#$nn = Zahl für unmittelbare Adressierung $ll = Zero-Page Adresse $hhll = 16-Bit-Adresse
Befehl | unmittelbar | absolut | absolut,X | absolut,Y | 0-Page | 0-Page,X | 0-Page,Y | implizit | Akku | indirekt,X | indirekt,Y | relativ | indirekt |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Befehl | unmittelbar | absolut | absolut,X | absolut,Y | 0-Page | 0-Page,X | 0-Page,Y | implizit | Akku | indirekt,X | indirekt,Y | relativ | indirekt |
LoaD Akku | LDA #$nn | LDA $hhll | LDA $hhll,X | LDA $hhll,Y | LDA $ll | LDA $ll,X | LDA ($ll,X) | LDA ($ll),Y | |||||
LoaD X-Reg. | LDX #$nn | LDX $hhll | LDX $hhll,Y | LDX $ll | LDX $ll,Y | ||||||||
LoaD Y-Reg. | LDY #$nn | LDY $hhll | LDY $hhll,X | LDY $ll | LDY $ll,X | ||||||||
STore Akku | STA $hhll | STA $hhll,X | STA $hhll,Y | STA $ll | STA $ll,X | STA ($ll,X) | STA ($ll),Y | ||||||
STore X-Reg. | STX $hhll | STX $ll | STX $ll,Y | ||||||||||
STore Y-Reg. | STY $hhll | STY $ll | STY $ll,X | ||||||||||
Transfer Akku to X-Reg. | TAX | ||||||||||||
Transfer X-Reg. to Akku | TXA | ||||||||||||
Transfer Akku to Y-Reg. | TAY | ||||||||||||
Transfer Y-Reg. to Akku | TYA | ||||||||||||
Transfer X-Reg. to Stackpointer | TSX | ||||||||||||
Transfer Stackpointer to X-Reg. | TXS | ||||||||||||
DEcrement Akku | DEC $hhll | DEC $hhll,X | DEC $ll | DEC $ll,X | DEC | ||||||||
INcrement Akku | INC $hhll | INC $hhll,X | INC $ll | INC $ll,X | INC | ||||||||
DEcrement X-Reg. | DEX | ||||||||||||
INcrement X-Reg. | INX | ||||||||||||
DEcrement Y-Reg. | DEY | ||||||||||||
INcrement Y-Reg. | INY | ||||||||||||
ADd with Carry | ADC #$nn | ADC $hhll | ADC $hhll,X | ADC $hhll,Y | ADC $ll | ADC $ll,X | ADC ($ll,X) | ADC ($ll),Y | |||||
SUbtract with Carry | SBC #$nn | SBC $hhll | SBC $hhll,X | SBC $hhll,Y | SBC $ll | SBC $ll,X | SBC ($ll,X) | SBC ($ll),Y | |||||
AND with Akku | AND #$nn | AND $hhll | AND $hhll,X | AND $hhll,Y | AND $ll | AND $ll,X | AND ($ll,X) | AND ($ll),Y | |||||
OR with Akku | ORA #$nn | ORA $hhll | ORA $hhll,X | ORA $hhll,Y | ORA $ll | ORA $ll,X | ORA ($ll,X) | ORA ($ll),Y | |||||
Exclusive OR with Akku | EOR #$nn | EOR $hhll | EOR $hhll,X | EOR $hhll,Y | EOR $ll | EOR $ll,X | EOR ($ll,X) | EOR ($ll),Y | |||||
Aretmetic Shift Left | ASL $hhll | ASL $hhll,X | ASL $ll | ASL $ll,X | ASL | ||||||||
Logical Shift Right | LSR $hhll | LSR $hhll,X | LSR $ll | LSR $ll,X | LSR | ||||||||
ROtate Left | ROL $hhll | ROL $hhll,X | ROL $ll | ROL $ll,X | ROL | ||||||||
ROtate Right | ROR $hhll | ROR $hhll,X | ROR $ll | ROR $ll,X | ROR | ||||||||
BIT test | BIT $hhll | BIT $ll | |||||||||||
COmPare with Akku | CMP #$nn | CMP $hhll | CMP $hhll,X | CMP $hhll,Y | CMP $ll | CMP $ll,X | CMP ($ll,X) | CMP ($ll),Y | |||||
ComPare with X-Reg. | CPX #$nn | CPX $hhll | CPX $ll | ||||||||||
ComPare with Y-Reg. | CPY #$nn | CPY $hhll | CPY $ll | ||||||||||
ReTurn from Iterrupt | RTI | ||||||||||||
ReTurn from Subroutine | RTS | ||||||||||||
Branch on Carry Clear | BCC $hhll | ||||||||||||
Branch on Carry Set | BCS $hhll | ||||||||||||
Branch if EQual | BEQ $hhll | ||||||||||||
Branch if Not Equal | BNE $hhll | ||||||||||||
Branch if PLus | BPL $hhll | ||||||||||||
Branch if MInus | BMI $hhll | ||||||||||||
Branch on oVerflow Clear | BVC $hhll | ||||||||||||
Branch on oVerflow Set | BVS $hhll | ||||||||||||
JuMP to | JMP $hhll | JMP ($hhll) | |||||||||||
Jump to SubRoutine | JSR $hhll | ||||||||||||
CLear Carry | CLC | ||||||||||||
CLear Interrupt | CLI | ||||||||||||
CLear oVerflow | CLV | ||||||||||||
CLear Decimal | CLD | ||||||||||||
SEt Carry | SEC | ||||||||||||
SEt Decimal | SED | ||||||||||||
SEt Interrupt | SEI | ||||||||||||
PusH Akku to stack | PHA | ||||||||||||
PuLl Akku from stack | PLA | ||||||||||||
PusH Processor status to stack | PHP | ||||||||||||
PuLl Processor status from stack | PLP | ||||||||||||
No OPeration | NOP | ||||||||||||
BReaK | BRK |