Kategori:6502 İşlemci Komutları: Revizyonlar arasındaki fark
Gezinti kısmına atla
Arama kısmına atla
Yeni sayfa: " == 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şlemlerd..." |
Değişiklik özeti yok |
||
1. satır: | 1. satır: | ||
== Yazmaçlar == | == Yazmaçlar == | ||
07.11, 20 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) |
Şu anda bu kategoride herhangi bir sayfa ya da ortam dosyası bulunmuyor.