Kategori:6502 İşlemci Komutları
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, AND, 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.