Kategori:6502 İşlemci Komutları: Revizyonlar arasındaki fark

Retrojen Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Wizofwor (mesaj | katkılar)
Değişiklik özeti yok
Wizofwor (mesaj | katkılar)
Değişiklik özeti yok
50. satır: 50. satır:
|13.|| Indirect              ||JMP ($5000)
|13.|| Indirect              ||JMP ($5000)
|}
|}
== Komutlar ==
;Mantıksal ve Aritmetik Komutlar:ORA, ANDi EOR, ADC, SBC, CMP, CPX, CPY, DEC, DEX, DEY, INC, INX, INY, ASL
ROL, LSR, ROR
;Kopyalama Komutları:LDA, STA, LDX, LDY, STX, STY, TAX, TXA, TAY, TYA, TSX, TXS, PLA, PHA, PLP, PHP
;Dallanma komutları:BPL, BMI, BVC, BVS, BCC, BCS, BNE, BEQ, BRK, RTI, JSR, RTS, JMP, BIT, CLC, SEC, CLD, SED, CLI, SEI, CLV, NOP
;İllegal Opkodlar:SLO, RLA, SRE, RRA, SAX, LAX, DCP, ISC, ANC, ALR, ARR, XAA, AXS, SBC, AHX, SHY, SHX, TAS, LAS

14.27, 23 Ekim 2015 tarihindeki hâli

Yazmaçlar

PC - Program sayacı
programın işlenmesi sırasında bir sonraki komutun okunacağı adresi gösterir.
AC - Akümülatör
aritmetik ve mantıksal işlemlerde kullanılacak değerleri ve işlemden sonra sonuçları saklar.
X yazmacı
Aritmetik ve mantıksal işlemlerde ara değerleri saklamak için kullanılır. Aynı zamanda indeksli adreslemede indexi belirtir kullanılır.
Y yazmacı
Bir iki ufak fark dışında X ile aynıdır.
SR - durum yazmacı/status register
Son gerçekleştirilen işleme ait bilgi verir. Durum yazmacının her biti ayrı bir durum belirtir. Bunlara bayrak denir. Koşullu dallanma ve karşılaştırma komutları bu bayrakların değerine bakarak çalışırlar. Bayraklar sırayla 'NV-BDIZC' olarak anılır.
  • C: Elde (Carry)
  • Z: Sıfır (Zero)
  • I: Kesme (IRQ disable)
  • D: Ondalık Mod (Decimal Mod)
  • B: Kesme (Break)
  • Rezerve
  • V: Taşma (Overflow)
  • N: Negatif

Adresleme Modları

6502 13 farklı adresleme modu destekler.

Adresleme Modu Kullanım
1. Implicit (Implied)* RTS
2. Accumulator ASL A
3. Immediate* LDA #2
4. Absolute LDA $5000
5. Zero Page* STA $CB
6. Relative BCC LABEL
7. Absolute Indexed, X LDA $5000,X
8. Absolute Indexed, Y LDA $5000,Y
9. Zero Page, X LDA $CB,X
10. Zero Page, Y STX $CB,Y
11. Indexed Indirect LDA ($B0,X)
12. Indirect Indexed LDA ($B0),Y
13. Indirect JMP ($5000)

Komutlar

Mantıksal ve Aritmetik Komutlar
ORA, ANDi EOR, ADC, SBC, CMP, CPX, CPY, DEC, DEX, DEY, INC, INX, INY, ASL
ROL, LSR, ROR
Kopyalama Komutları
LDA, STA, LDX, LDY, STX, STY, TAX, TXA, TAY, TYA, TSX, TXS, PLA, PHA, PLP, PHP
Dallanma komutları
BPL, BMI, BVC, BVS, BCC, BCS, BNE, BEQ, BRK, RTI, JSR, RTS, JMP, BIT, CLC, SEC, CLD, SED, CLI, SEI, CLV, NOP
İllegal Opkodlar
SLO, RLA, SRE, RRA, SAX, LAX, DCP, ISC, ANC, ALR, ARR, XAA, AXS, SBC, AHX, SHY, SHX, TAS, LAS

Şu anda bu kategoride herhangi bir sayfa ya da ortam dosyası bulunmuyor.