Bu sayfadaki yazılar
Sayfanın metni
Sayfa 6
EOR: exclusive-or with accu
Hafızanın içeriğini, aküyle exclusive-or işlemine sok.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt EOR #OP | $49 | IM | 2 | 2 EOR OP | $45 | ZP | 2 | 3 EOR OP,X | $55 | ZPX | 2 | 4 EOR OP | $4D | ABS | 3 | 4 EOR OP,X | $5D | ABX | 3 | 4 EOR OP,Y | $59 | ABY | 3 | 4 EOR (ZP,X) | $41 | (ZP,X) | 2 | 6 EOR (ZP),Y | $51 | (ZP),Y | 2 | 5
INC: increment
Hafızanın içeriğini bir artır.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt INC OP | $E6 | ZP | 2 | 5 INC OP,X | $F6 | ZPX | 2 | 6 INC OP | $EE | ABS | 3 | 6 INC OP,X | $FE | ABX | 3 | 7
INX: increment X-register
X-registerinin içeriğini bir artır.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt INX | $E8 | — | 1 | 2
INY: increment Y-register
Y-registerinin içeriğini bir artır.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt INY | $C8 | — | 1 | 2
JUM: Jump
Adrese sıçra.
Flaglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt JMP OP | $4C | ABS | 3 | 3 JMP (OP) | $6C | IND | 3 | 5
JSR: jump to subroutine
Altprogramı çağır.
Flaglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt JSR OP | $20 | ABS | 3 | 6
LDA: load accu
Aküye, hafızanın içeriğini yükle.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt LDA #OP | $A9 | IM | 2 | 2 LDA OP | $A5 | ZP | 2 | 3 LDA OP,X | $B5 | ZPX | 2 | 4 LDA OP | $AD | ABS | 3 | 4 LDA OP,X | $BD | ABX | 3 | 4 LDA OP,Y | $B9 | ABY | 3 | 4 LDA (ZP,X) | $A1 | (ZP,X) | 2 | 6 LDA (ZP),Y | $B1 | (ZP),Y | 2 | 5
LDX: load X-register
X-registerine hafızanın içeriğini yükle.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt LDX #OP | $A2 | IM | 2 | 2 LDX OP | $A6 | ZP | 2 | 3 LDX OP,Y | $B6 | ZPY | 2 | 4 LDX OP | $AE | ABS | 3 | 4 LDX OP,Y | $BE | ABY | 3 | 4
LDY: load Y-register
Y-registerine, hafızanın içeriğini yükler.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt LDY #OP | $A0 | IM | 2 | 2 LDY OP | $A4 | ZP | 2 | 3 LDY OP,X | $B4 | ZPX | 2 | 4 LDY OP | $AC | ABS | 3 | 4 LDY OP,X | $BC | ABX | 3 | 4
LSR: logical shift right
Hafızanın içeriğini bir bit pozisyonu sağa kaydır. Yedinci bite '0' yüklenir.
Flaglar: N Z C I D V + + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt LSR | $4A | Accu | 1 | 2 LSR OP | $46 | ZP | 2 | 5 LSR OP,X | $56 | ZPX | 2 | 6 LSR OP | $4E | ABS | 3 | 6 LSR OP,X | $5E | ABX | 3 | 7
NOP: no operation
Hiçbir işlem yapılmaz.
Flaglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt NOP | $EA | — | 1 | 2
ORA: OR with accu
Aküyle, hafızanın içeriğini OR'la, sonucu aküye yükle.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt ORA #OP | $09 | IM | 2 | 2 ORA OP | $05 | ZP | 2 | 3 ORA OP,X | $15 | ZPX | 2 | 4 ORA OP | $0D | ABS | 3 | 4 ORA OP,X | $1D | ABX | 3 | 4 ORA OP,Y | $19 | ABY | 3 | 4 ORA (ZP,X) | $01 | (ZP,X) | 2 | 6 ORA (ZP),Y | $11 | (ZP),Y | 2 | 5
PHA: push accu
Akümülatörün içeriğini yığında sakla.
Flaglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt PHA | $48 | — | 1 | 3
PHP: push processor-status
Durum registerlerinin içeriğini yığında sakla.
Praglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt PHP | $08 | — | 1 | 3
PHA: pull accu
Akümülatörün içeriğini yığından al.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt PLP | $28 | — | 1 | 4
ROL: rotate left
Hafızanın içeriğini bir bit pozisyonu sola döndür.
Flaglar: N Z C I D V + + +
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 7
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt ROL | $2A | Accu | 1 | 2 ROL OP | $26 | ZP | 2 | 5 ROL OP,X | $36 | ZPX | 2 | 6 ROL OP | $2E | ABS | 3 | 6 ROL OP,X | $3E | ABX | 3 | 7
ROR: rotate right
Hafızanın içeriğini bir bit pozisyonu sağa döndür.
Flaglar: N Z C I D V + + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt ROR | $6A | Accu | 1 | 2 ROR OP | $66 | ZP | 2 | 5 ROR OP,X | $76 | ZPX | 2 | 6 ROR OP | $6E | ABS | 3 | 6 ROR OP,X | $7E | ABX | 3 | 7
RTI: return from interrupt
Interrupt işlemi bittikten sonra, kesilen programa kaldığı yerden devam et.
Flaglar: N Z C I D V önceki gibi
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt RTI | $40 | — | 1 | 6
RTS: return from subroutine
Altprogramdan geri dön.
Flaglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt RTS | $60 | — | 1 | 6
SBC: subtract with carry
Aküden, hafızanın içeriğini, carry'yi de kullanarak çıkar.
Flaglar: N Z C I D V + + + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt SBC #OP | $E9 | IM | 2 | 2 SBC OP | $E5 | ZP | 2 | 3 SBC OP,X | $F5 | ZPX | 2 | 4 SBC OP | $ED | ABS | 3 | 4 SBC OP,X | $FD | ABX | 3 | 4 SBC OP,Y | $F9 | ABY | 3 | 4 SBC (ZP,X) | $E1 | (ZP,X) | 2 | 6 SBC (ZP),Y | $F1 | (ZP),Y | 2 | 5
SEC: set carry flag
Carry bitini yak.
Flaglar: N Z C I D V +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt SEC | $38 | — | 1 | 2
SED: set decimal mode
Desimal mode geçme flag'ını yak.
Flaglar: N Z C I D V +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt SED | $F8 | — | 1 | 2
SEI: set interrupt disablebit
Interrupt'a izin vermeyen biti yak.
Flaglar: N Z C I D V +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt SEI | $78 | — | 1 | 2
STA: store accu
Aküyü, hafızaya sakla.
Flaglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt STA OP | $85 | ZP | 2 | 3 STA OP,X | $95 | ZPX | 2 | 4 STA OP | $8D | ABS | 3 | 4 STA OP,X | $9D | ABX | 3 | 5 STA OP,Y | $99 | ABY | 3 | 5 STA (ZP,X) | $81 | (ZP,X) | 2 | 6 STA (ZP),Y | $91 | (ZP),Y | 2 | 6
STX: store X-register
X-registerini hafızaya sakla.
Flaglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt STX OP | $86 | ZP | 2 | 3 STX OP,Y | $96 | ZPY | 2 | 4 STX OP | $8E | ABS | 3 | 4
STY: store Y-register
Y-registerini, hafızaya sakla.
Flaglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt STY OP | $84 | ZP | 2 | 3 STY OP,X | $94 | ZPX | 2 | 4 STY OP | $8C | ABS | 3 | 4
TAX: transfer accu to X-register
Aküyü, X-registerine sakla.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt TAX | $AA | — | 1 | 2
TAY: transfer accu to Y-register
Aküyü, Y-registerine sakla
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt TAY | $A8 | — | 1 | 2
TSX: transfer stackpointer to X-register
Yığın göstergecini, X-registerine sakla.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt TSX | $BA | — | 1 | 2
TXA: transfer X-register to accu
X-registerini, aküye sakla.
Flaglar: N Z C I D V + +
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt TXA | $8A | — | 1 | 2
TXS: transfer X-register to stackpointer
X-registerini, yığın göstergecine kopyala.
Flaglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt TXS | $9A | — | 1 | 2
TYA: transfer Y-register to accu
Y-registerini, aküye sakla.
Flaglar: N Z C I D V hiçbiri
Adresleme Tipleri
Assembler: | Kod: | Kısaltma: | Byte: | Takt TYA | $98 | — | 1 | 2
Ve son olarak üçüncü tablo:
ABS: absolut
Operand dört basamaklı, hekza-