#$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 |