You are on page 1of 4

8085 Mikroilemci Komutlar (Registry: A,B,C,D,E,H,L ) Komut Kullanm Uzunluk Adresleme imal MOV R1,R2; (R1)=(R2) 1 MVI R,veri;

(R)=veri 2 hemen LXI rp,veri(16) (rp)=veri(16bit) 3 hemen XCHG; (HL)=(DE) (DE)=(HL) 1 imal LDA adres; (A)=(adres) 2,3 mutlak 2,3 mutlak STA adres; (adres)(A) imal LDAX rp; (A)=((rp)) 1 STAX rp; ((rp))=(A) 1 imal INR R; DCR R; INR M; DCR M; INX rp; DCX rp; ADD R; ADI veri; ADC R ACI veri; SUB R; SUI veri; SBB R SBI veri; DAD rp; DAA ANI veri; ORI veri; XRI veri; ANA R; ORA R; XRA R; CMP R; CPI veri; JMP adr; JSR altprog JZ adres; JNZ adres; JC adres; JNC adres; RLC; RAL; (R)=(R)+1 (R)=(R)-1 ((HL)) =((HL))+1 ((HL)) =((HL))-1 (rp)=(rp)+1 (rp)=(rp)+1 (A)=(A)+(R) (A)=(A)+veri (A)=(A)+(R)+(CF) (A)=(A)+veri+(CF) (A)=(A)-(R) (A)=(A)-veri (A)=(A)-(R)-(CF) (A)=(A)-veri-(CF) (HL)=(HL)+(rp) 9 > +6 ekleme (A)=(A) & (veri) (A)=(A) v (veri) (A)=(A) (veri) (A)=(A) & (R) (A)=(A) v (R) (A)=(A) (R) 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 imal imal imal imal imal imal imal hemen imal hemen imal hemen hemen hemen imal imal hemen hemen hemen imal imal imal

Aklama . Kaydediciden kaydediciye bilgi aktarma Veri gsterilen kaydediciye aktarlr rp (registry pair) olarak B,D,H yazlr. BC, DE, HL=veri 16 bit veri dei-toku Akye adresteki veriyi ykleme Adrese akden veri yklemeye ift kaydedicinin gsterdii adresteki deeri A ykle 16 bitlik adrese aky ykleme Kaydediciyi 1 arttrma (8 bit)(C hari 4 bayra etkiler) Kaydediciyi 1 azaltma (8 bit)(C hari 4 bayra etkiler) Bellekte bir hanenin ieriliini 1 arttrma Bellekte bir hanenin ieriliini 1 azaltma Kaydediciyi 1 arttrma (16 bit)(Bayrak etkilemez) Kaydediciyi 1 azaltma (16 bit)(Bayrak etkilemez) Ak ile kaydediciyi toplar Ak ile veriyi toplar Ak, kaydediciyi ile elde bayran toplar Ak, veri ile elde bayran toplar Akden kaydediciyi karr Akden veriyi karr Akden kaydediciyi ile elde bayran karr Akden veri ile elde bayran karr 16 bit toplama yapar HL kaydedicinse ykler Akdeki deeri onluk tabanna evirir Ak ile veriyi and ilemine tabi tutar Ak ile veriyi or ilemine tabi tutar Ak ile veriyi and ilemine tabi tutar Ak ile Kaydediciyi and ilemine tabi tutar Ak ile Kaydediciyi or ilemine tabi tutar Ak ile Kaydediciyi xor ilemine tabi tutar R yerine M yazarak bellekteki adres ile yapar Koulsuz olarak direk dallanma Alt programa git JP adres; Eer (SF=1) ise adrese gider JN adres; Eer (SF=0) ise adrese gider JPE adres; Eer (PF=1) ise adrese gider JPO adres; Eer (PF=0) ise adrese gider RRC; RAR; Aky 1 bit saa dndrr(8bit) Aky 1 bit saa dndrr CF ile(9bit)

(A)<(R) C=1; (A)=(R) Z=1 (A)<veri C=1; (A)=veri Z=1 3 Greli gitadr(XXXX) gitalt_program Eer (ZF=1) ise adrese gider Eer (ZF=0) ise adrese gider Eer (CF=1) ise adrese gider Eer (CF=0) ise adrese gider Aky 1 bit sola dndrr (8bit) Aky 1 bit sola dndrr CF ile(9bit) OUT evre cihaz adresi

IN evre cihaz adresi PUSH rp; POP rp; DI; SI; CALL etiket

(rp)yi stack ierisi iter Stackdan 2 bayt (rp)ye eker Kesmeyi etkisiz kl Kesmeyi etkili klar Alt program arma RET geri dn komutu

6502 Mikroilemci Komutlar (Registry: A, X, Y) Komut Kullanm Uzunluk Adresleme imal TAX; (X)=(A) 1 imal TAY; (Y)=(A) 1 imal TXA; (A)=(X) 1 TYA; (A)=(Y) 1 imal imal TSX; (X)=(SP) 1 imal TXS; (SP)=(X) 1 LDA $adr; (A)=(adres) 2 mutlak 2 imal LDX #$23 (X)=2316 2 imal LDY #$5F (Y)=5F16 STA adr; (adres)=(A) 2,3 mutlak STX adr; (adres)=(X) 2,3 mutlak STY adr; (adres)=(Y) 2,3 mutlak INC DEC INC adr DEC adr ADC veri; ADC adr; SBC veri; SBC adr; (A)=(A)+1 (A)=(A)-1 (adr)=(adr)+1 (adr)=(adr)-1 (A)=(A)+veri+(CF) (A)=(A)+(M)+(CF) (A)=(A)-veri-(CF) (A)=(A)-(M)-(CF) 1 1 2,3 2,3 2 2,3 2 2,3 2 2 2 2,3 imal imal mutlak mutlak imal mutlak imal mutlak mutlak mutlak mutlak mutlak

Aklama Akden X kaydediciye aktarma (N ve Z etki) Akden Y kaydediciye aktarma (N ve Z etki) X kaydediciden Akye aktarma (N ve Z etki) Y kaydediciden Akye aktarma (N ve Z etki) SPyi X e aktarma X i SP ye aktarma Akye adresten veri aktarma X veri aktarma Y veri aktarma Adrese Akdeki veriyi aktarma Adrese Xdeki veriyi aktarma Adrese Ydeki veriyi aktarma INX, DEX, INY kaydedicileri 1 arttrma DECY ayn ekilde kullanlmakta

Ak, veri ile elde bayran toplar Ak, kaydediciyi ile elde bayran toplar SEC komutuyla CF=1 yapmamz gerekir SEC komutuyla CF=1 yapmamz gerekir Bellei Ak ile and ilemine tabi tutar N ve Z Bellei Ak ile or ilemine tabi tutar Bellei Ak ile exor ilemine tabi tutar Bellek ile Ak bitleri test eder BNE ile dallanr. NVZ etk. BNE veri; Eer (ZF=0) ise veri kadar sap BCC veri; Eer (CF=0) ise veri kadar sap BPL veri; Eer (NF=0) ise veri kadar sap BVC veri; Eer (VF=0) ise veri kadar sap LDA $0400 STA $0402 Porttan bilgi alma LSR ak & adres Bir bit saa kaydr RAR; Bir bit Saa dndr PLA Aky yndan geri eker PLP Yndan bayraklar al SEC SEI SED SEV CF=1 IF=1 DF=1 VF=1 Eldeyi bayran birle Kesme bayran birle (RTI) Ondalk bayran birle Tama bayran birle A, X, Y > veri iseN=0 Z=0 C=1

AND veri ORA veri EOR veri BIT adres (A)&(M)

BEQ veri; Eer (ZF=1) ise veri kadar sap(sonu 0 ise) BCS veri; Eer (CF=1) ise veri kadar sap(elde 1 ise) BMI veri; Eer (NF=1) ise veri kadar sap(sonu ise) BVS veri; Eer (VF=1) ise veri kadar sap(tama 1 ise) STA $0401 STA $0403 Porta bilgi ykleme ASL ak&adres ROL; PHA PHP CLC CLI CLD CLV CF=0 IF=0 DF=0 VF=0 Bir bit sola kaydr Bir bit Sola dndr Aky yna ykler Bayraklar (P) ynna at Eldeyi sil Kesmeyi sil Ondalk modu sil Tamay sil

CMP veri&adres; A ile veriyi karlatr (N, Z, C etkiler) CPX, CPY A, X, Y < veri ise N=1 Z=0 C=0 A, X, Y = veri ise N=0 Z=1 C=1

Gidecei yer BCC $1A 2 Greli Program dallanmasn (PC)+2+(1A) olarak hesaplanr. Geri dallanma (PC) + 2 - FA SED SEC 1leyerek BCD ye aktarr Yeni bir alana dallan, lem yok (Gecikme) JSR veri; Dn adresini saklayarak dallan RTS geri dn

JMP adres; NOP

6800 Mikroilemci Komutlar (Registry: A,B) Komut Kullanm Uzunluk Adresle Aklama imal A dan B ye aktarma TAB; (B)=(A) 1 imal B dan A ye aktarma TBA; (A)=(B) 1 LDAA veri&adr; LDAB veri&adr; STAA veri&adr; STAB veri&adr; INX, INCA, INCB; DEX, DECA, DECB; INC adr; DEC adr; COM, COMA, COMB; ABA; SBA; ADDA veri&adr; ADCA veri&adr; SUBA veri&adr; SBCA veri&adr; DAA (A)=(adres) (B)=(adres) (adres)=(A) (adres)=(B) (X)=(X)+1 (X)=(X)-1 (adr)=(adr)+1 (adr)=(adr)-1 M=M 2,3 2,3 2,3 2,3 1 1 2,3 2,3 1 hemen hemen hemen hemen imal imal hemen hemen imal Adresteki veriyi A ya ykler (N, Z, V etkilenir) Adresteki veriyi B ya ykler A daki veriyi Adrese ykler A daki veriyi Adrese ykler Kaydedicileri 1 arttrma Kaydedicileri 1 azaltma Adresteki deeri 1 arttrma Adresteki deeri 1 azaltma Tersini alr. Not ilemi yapar

(A)=(A)+(B) 1 (A)=(A)-(B) 1 (A)=(A)+veri&adr (A)=(A)+veri&adr+(CF) (A)=(A)-veri&adr (A)=(A)-veri&adr-(CF)

mutlak A ile B yi toplar sonucu A ya ykler mutlak A dan B yi kar sonucu A ya ykler hemen ADDB veri&adr; (B)=(B)+veri&adr hemen ADCB veri&adr; (A)=(A)+ veri&adr+(CF) hemen SUBB veri&adr; (B)=(B)- veri&adr hemen SBCB veri&adr; (A)=(A)- veri&adr-(CF) Onluk saylar toplama ileminden sonra dzelme

ANDA A=A*(M) ORAA A=A v (M) EORA A=A (M) BITA veri&adres (A)&(M) BITB veri&adres (B)&(M) CBA, CMPA, CMPB A=?B A, X, Y < veri ise N=1 Z=0 C=0

2 mutlak ANDB A ile (M) and ilemi uygular 2 mutlak ORAB A ile (M) or ilemi uygular 2 mutlak EORB A ile (M) xor ilemi uygular 2,3 mutlak Bellek ile A bitleri test eder BNE ile dallanr. N, Z v:0 2,3 mutlak Bellek ile B bitleri test eder BNE ile dallanr. N, Z v:0 1 mutlak A ile B yi karlatr (N, Z, C etkiler) A, X, Y = veri ise N=0 Z=1 C=1 A, X, Y > veri iseN=0 Z=0 C=1 BNE veri; Eer (ZF=0) ise veri kadar sap BCC veri; Eer (CF=0) ise veri kadar sap BPL veri; Eer (NF=0) ise veri kadar sap BVC veri; Eer (VF=0) ise veri kadar sap LDA $0400 STA $0402 Porttan bilgi alma RORA; ROLA; ASLA; ASLA; ASRA; RORB; ROLB; ASLB; ASLB; ASRB;

Eer (ZF=1) ise veri kadar sap(sonu 0 ise) BEQ veri; BCS veri; Eer (CF=1) ise veri kadar sap(elde 1 ise) BMI veri; Eer (NF=1) ise veri kadar sap(sonu ise) BVS veri; Eer (VF=1) ise veri kadar sap(tama 1 ise) STA $0401 STA $0403 Porta bilgi ykleme ROR; ROL; LSR; ASL; ASR; PSHA, PSHB PULA, PULB JMP adres; Bellekteki veriyi saa dndr Bellekteki veriyi sola dndr Bellekteki veriyi saa kaydrr Bellekteki veriyi sola kaydrr Bellekteki veriyi soa kaydrr. lk bit ayn kalr

A,B aky yn gstergesindeki bellek adresine ykler Yn gstergesindeki veriyi A, B ykler Koulsuz dallan, JSR veri; Dn adresini sakla dallan(altprog) SEC SEI SED SEV TSTA, TSTB CF=1 IF=1 DF=1 VF=1 RTS geri dn

CLC CF=0 Eldeyi sil CLI IF=0 Kesmeyi sil CLD DF=0 Ondalk modu sil CLV VF=0 Tamay sil CLR, CLRA, CLRB M=00 TST Sfr ve Eksilii test et

Eldeyi bayran birle Kesme bayran birle (RTI) Ondalk bayran birle Tama bayran birle

8085 Yaps B(8) D(8) H(8) C(8) E(8) L(8)

Bayrak Kaydedicisi (Flag Registry) S D7 Z D6 D5 AC D4 D3 P D2 D1 C D0

Program Sayc (16) Yn Gstergesi (16) Ak(8) Bayraklar(8)

Sing(iaret)=1 negatif Zero(Sfr)=1 sonu sfr AuxiliaryCarry(Onlu Elde)=1 elde var Parity(Elik)=1 ift akdeki Carry(Elde)=1 elde var

6502 Yaps Bayraklar(8) Ak(8) X(8) Y(8) Yn Gs. (8) Program Sayc (16) N D7 V D6 D5 B D4 D D3 I D2 Z D1 C D0

Negative(Negatif)=1 negatif oVerflow(Tama)=1 tama(2 pozitif saynn toplanmas)(7.bit 1 ise ve say + ise) Break(Dur)=1 dur komutu iletilmi Decimal(Onluk)=1 toplamay BCD yapar Interrupt(Kesme)=1 kesme ilemini duyarsz yapar Zero(Sfr)=1 sonu sfr Carry(Elde)=1 elde var

6800 Yaps Bayrak(8) Ak A(8) Ak B(8) XH(8) PCH(8)


(Program sayc)

D7

D6

H D5

I D4

N D3

Z D2

V D1

C D0

XL(8) PCL(8)
(Program sayc)

SPH(8)
(Yn gstergesi)

SPL(8)
(Yn gstergesi)

HalfCarry(Yarm Elde)=1 3.bitten 4.bite elde olur Interrupt(Kesme)=1 kesme ilemini duyarsz yapar Negative(Negatif)=1 negatif Zero(Sfr)=1 sonu sfr oVerflow(Tama)=1 tama (2 pozitif saynn toplanmas) Carry(Elde)=1 elde var

Seluk niversitesi Bilgisayar Sistemleri retmenlii Fatih Gl (2009-2010) Web: rosesoft.blogcu.com

You might also like