ADC | Add with carry | N,V,Z,C |
CMP | Compare accumulator | N,Z,C |
CPX | Compare X register | N,Z,C |
CPY | Compare Y register | N,Z,C |
DEC | Decrement memory location | N,Z |
DEX | Decrement X register | N,Z |
DEY | Decrement Y register | N,Z |
SBC | Subtract with carry | N,V,Z,C |
LDA | Load accumulator | N,Z |
LDX | Load X register | N,Z |
LDY | Load Y register | N,Z |
STA | Store accumulator | |
STX | Store X register | |
STY | Store Y register | |
TAX | Transfer accumulator to X | N,Z |
TAY | Transfer accumulator to Y | N,Z |
TSX | Transfer stack pointer to X | N,Z |
TXA | Transfer X to accumulator | N,Z |
TXS | Transfer X to stack pointer | N,Z |
TYA | Transfer Y to accumulator | N,Z |
AND | Logical AND | N,Z |
ASL | Arithmatic shift left | N,Z,C |
BIT | Bit test | N,V,Z |
BIT # | Bit test immediate | Z |
EOR | Exclusive OR | N,Z |
LSR | Logical shift right | N,Z,C |
ORA | Logical OR | N,Z |
ROL | Rotate left | N,Z,C |
ROR | Rotate left | N,Z,C |
BCC | Branch if carry flag clear | |
BCS | Branch if carry flag set | |
BEQ | Branch if zero flag set | |
BMI | Branch if negative flag set | |
BNE | Branch if zero flag clear | |
BPL | Branch if negative flag clear | |
BVC | Branch if overflow flag clear | |
BVS | Branch if overflow flag set | |
BRA | Branch always |
JMP | Jump | |
JSR | Jump saving return | |
RTS | Return from subroutine | |
RTI | Return from interrupt | All |
CLC | Clear carry flag | C |
CLD | Clear decimal flag | D |
CLI | Clear interrupt disable flag | I |
CLV | Clear overflow flag | V |
SEC | Set carry flag | C |
SED | Set decimal flag | D |
SEI | Set interrupt disable flag | I |
BRK | Force an interrupt | B |
NOP | No operation |
PHA | Push accumulator on stack | |
PHP | Push processor status on stack | |
PHX | Push X register on stack | |
PHY | Push Y register on stack | |
PLA | Pull accumulator from stack | N,Z |
PLP | Pull processor status from stack | All |
PLX | Pull X register from stack | N,Z |
PLY | Pull Y register from stack | N,Z |
STZ | Store 0 | |
TRB | Test and Reset Bits | Z |
TSB | Test and Set Bits | Z |
STP | Halt and Catch Fire | |
WAI | Wait for Interrupt |
PEA | Push effective address | |
PEI | Push effective indirect address | |
PER | Push effective relative address | |
REP | Reset Flags | All |
SEP | Set Flags | All |
TXY | Transfer X to Y | N,Z |
TYX | Transfer Y to X | N,Z |
XBA | Exchange A bytes | |
XCE | Exchange C and E flags | C,E |
ENT | Enter word, RHI, I=PC+2, PC=(PC) | |
NXA | Next word into A, A=(I), I=I+1/I=I+2 | |
NXT | Next word, PC=(I), I=I+2 | |
TXR | Transfer X to R | N,Z |
TRX | Transfer R to X | N,Z |
TXI | Transfer X to I | N,Z |
TIX | Transfer I to X | N,Z |
RHA | Push accumulator to R stack | |
RLA | Pull accumulator from R stack | N,Z |
RHX | Push X register to R stack | |
RLX | Pull X register from R stack | N,Z |
RHY | Push Y register to R stack | |
RLY | Pull Y register from R stack | N,Z |
RHI | Push I register to R stack | |
RLI | Pull I register from R stack | N,Z |
RER | Push effective relative address to R stack | |
MMU | Prefix for MMU manipulation |
MUL | Signed multiply A into D:A | N,Z,O |
DIV | Signed divide D:A, quotient in A, remainder in D | N,Z,O |
ZEA | Zero extend A into D:A | |
SEA | Sign extend A into D:A | |
TAD | Transfer A to D | N,Z |
TDA | Transfer D to A | N,Z |
PHD | Push D register on stack | |
PLD | Pull D register from stack | N,Z |