ADC - Add memory and Carry to Accumulator | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
ADC | Immediate |
69 | 2 | 2 | x | x | x | x | ||
Zero Page |
65 | 2 | 3 | x | x | x | x | |||
Zero Page, X |
75 | 2 | 4 | x | x | x | x | |||
Absolute |
6D | 3 | 4 | x | x | x | x | |||
Absolute, X |
7D | 3 | 4 | x | x | x | x | |||
Absolute, Y |
79 | 3 | 4 | x | x | x | x | |||
Indirect, X |
61 | 2 | 6 | x | x | x | x | |||
Indirect, Y |
71 | 2 | 5 | x | x | x | x | |||
AND - Logically AND Memory with Accumulator |
||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
AND | Immediate | 29 | 2 | 2 | x | x | ||||
Zero Page | 25 | 2 | 3 | x | x | |||||
Zero Page, X | 35 | 2 | 4 | x | x | |||||
Absolute | 2D | 3 | 4 | x | x | |||||
Absolute, X | 3D | 3 | 4 | x | x | |||||
Absolute, Y | 39 | 3 | 4 | x | x | |||||
Indirect, X | 21 | 2 | 6 | x | x | |||||
Indirect, Y | 31 | 2 | 5 | x | x | |||||
ASL - Shift Left (Memory or Accumulator) | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
ASL | Accumulator | 0A | 1 | 2 | x | x | x | |||
Zero Page | 06 | 2 | 5 | x | x | x | ||||
Zero Page, X | 16 | 2 | 6 | x | x | x | ||||
Absolute | 0E | 3 | 6 | x | x | x | ||||
Absolute, X | 1E | 3 | 7 | x | x | x | ||||
B - |
||||||||||
BCC - Branch if Carry Flag Cleared | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
BCC | Relative | 90 | 2 | 2 | ||||||
BCS - Branch if Carry Flag is Set | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
BCS | Relative | B0 | 2 | 2 | ||||||
BEQ - Branch if result equal to zero. | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
BEQ | Relative | F0 | 2 | 2 | ||||||
BIT - Bit test | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
BIT | Zero Page | 24 | 2 | 3 | (a) | x | (b) | |||
Absolute | 2C | 3 | 4 | (a) | x | (b) | ||||
BMI - Branch if result is minus | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
BMI | relative | 30 | 2 | 2 | ||||||
BNE - Branch if result is ont equal to zero | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
BNE | Relative | D0 | 2 | 2 | ||||||
BPL - Branch if result is plus | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
BPL | Relative | 10 | 2 | 2 | ||||||
BRK - Break command | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
BRK | Implied | 00 | 1 | 7 | 1 | |||||
BVC - Branch if oveflow flag (V) is cleared | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
BVC | Relative | 50 | 2 | 2 | ||||||
BVS - Branch if overflow flag (V) is set | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
BVS | Relative | 70 | 2 | 2 | ||||||
C - |
||||||||||
CLS - Clear carry flag | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
CLC | Relative | 18 | 1 | 2 | 0 | |||||
CLD - Clear decimal mode flag | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
CLD | Relative | D8 | 1 | 2 | 0 | |||||
CLI - Clear interrupt disable flag | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
CLI | Relative | 58 | 1 | 2 | 0 | |||||
CLV - Clear overflow flag | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
CLV | Relative | B8 | 1 | 2 | 0 | |||||
CMP - Compare accumulator with memory | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
CMP | Immediate | C9 | 2 | 3 | x | x | x | |||
Zero Page | C5 | 2 | 3 | x | x | x | ||||
Zero Page, X | D5 | 2 | 4 | x | x | x | ||||
Absolute | CD | 3 | 4 | x | x | x | ||||
Absolute, X | DD | 3 | 4 | x | x | x | ||||
Absolute, Y | D9 | 3 | 4 | x | x | x | ||||
Indirect, X | C1 | 2 | 6 | x | x | x | ||||
Indirect, Y | D1 | 2 | 5 | x | x | x | ||||
CPX - Compare the X register with memory | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
CPX | Immediate | E0 | 2 | 2 | x | x | x | |||
Zero Page | E4 | 2 | 3 | x | x | x | ||||
Absolute | EC | 3 | 4 | x | x | x | ||||
CPY - Compare Y register with memory | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
CPY | Immediate | C0 | 2 | 2 | x | x | x | |||
Zero Page | C4 | 2 | 3 | x | x | x | ||||
Absolute | CC | 3 | 4 | x | x | x | ||||
D - |
||||||||||
DEC - Decrement memory contents | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
DEC | Zero Page | C6 | 2 | 5 | x | x | ||||
Zero Page, X | D6 | 2 | 6 | x | x | |||||
Absolute | CE | 3 | 6 | x | x | |||||
Absolute, X | DE | 3 | 7 | x | x | |||||
DEX - Decrement the X register | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
DEX | Implied | CA | 1 | 2 | x | x | ||||
DEY - Decrement the Y register | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
DEY | Implied | 88 | 1 | 2 | x | x | ||||
EOR - Increment memory data | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
EOR | Immediate | 49 | 2 | 2 | x | x | ||||
Zero Page | 45 | 2 | 3 | x | x | |||||
Zero Page, X | 55 | 2 | 4 | x | x | |||||
Absolute | 4D | 3 | 4 | x | x | |||||
Absolute, X | 5D | 3 | 4 | x | x | |||||
Absolute, Y | 59 | 3 | 4 | x | x | |||||
Indirect, X | 41 | 2 | 6 | x | x | |||||
Indirect, Y | 51 | 2 | 5 | x | x | |||||
INC - Increment memory data | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
INC | Zero Page | E6 | 2 | 5 | x | x | ||||
Zero Page, X | F6 | 2 | 6 | x | x | |||||
Absolute | EE | 3 | 6 | x | x | |||||
Absolute, X | FE | 3 | 7 | x | x | |||||
INX - Incrememtn the X register | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
INX | Implied | E8 | 1 | 2 | x | x | ||||
INY - Increment the Y register | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
INY | Implied | C8 | 1 | 2 | x | x | ||||
JMP - Unconditional Jump | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
JMP | Absolute | 4C | 3 | 3 | ||||||
Indirect | 2C | 3 | 5 | |||||||
JSR - Jump to subroutine | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
JSR | Absolute | 20 | 3 | 6 | ||||||
LDA - Load accumulator from memory | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
LDA | Immediate | A9 | 2 | 2 | x | x | ||||
Zero Page | A5 | 2 | 3 | x | x | |||||
Zero Page, X | B5 | 2 | 4 | x | x | |||||
Absolute | AD | 3 | 4 | x | x | |||||
Absolute, X | BD | 3 | 4 | x | x | |||||
Absolute, Y | B9 | 3 | 4 | x | x | |||||
Indirect, X | A1 | 2 | 6 | x | x | |||||
Indirect, Y | B1 | 2 | 5 | x | x | |||||
LDX - Load X from memory | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
LDX | Immediate | A2 | 2 | 2 | x | x | ||||
Zero Page | A6 | 2 | 3 | x | x | |||||
Zero Page, Y | B6 | 2 | 4 | x | x | |||||
Absolute | AE | 3 | 4 | x | x | |||||
Absolute, Y | BE | 3 | 4 | x | x | |||||
LDY - Load Y from memory | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
LDY | Immediate | A0 | 2 | 2 | x | x | ||||
Zero Page | A4 | 2 | 3 | x | x | |||||
Zero Page, X | B4 | 2 | 4 | x | x | |||||
Absolute | AC | 3 | 4 | x | x | |||||
Absolute, X | BC | 3 | 4 | x | x | |||||
LSR - Shift right (memory or accumulator) | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
LSR | Accumulator | 4A | 1 | 2 | 0 | x | x | |||
Zero Page | 46 | 2 | 5 | 0 | x | x | ||||
Zero Page, X | 56 | 2 | 6 | 0 | x | x | ||||
Absolute | 4E | 3 | 6 | 0 | x | x | ||||
Absolute, X | 5E | 3 | 7 | 0 | x | x | ||||
NOP - No Operation | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
NOP | Implied | EA | 1 | 2 | ||||||
ORA - OR memory with accumulator | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
ORA | Immediate | 09 | 2 | 2 | x | x | ||||
Zero Page | 05 | 2 | 3 | x | x | |||||
Zero Page, X | 15 | 2 | 4 | x | x | |||||
Absolute | 0D | 3 | 4 | x | x | |||||
Absolute, X | 1D | 3 | 4 | x | x | |||||
Absolute, Y | 19 | 3 | 4 | x | x | |||||
Indirect, X | 01 | 2 | 6 | x | x | |||||
Indirect, Y | 11 | 2 | 5 | x | x | |||||
PHA - Push accumulator on stack | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
PHA | Implied | 48 | 1 | 3 | ||||||
PHP - Push processor status register on stack | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
PHP | Implied | 08 | 1 | 3 | ||||||
PLA - Pull accumulator from stack | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
PLA | Implied | 68 | 1 | 4 | ||||||
ROL - Rotate left (accumulator or memory) | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
ROL | Accumulator | 2A | 1 | 2 | x | x | x | |||
Zero Page | 26 | 2 | 5 | x | x | x | ||||
Zero Page, X | 36 | 2 | 6 | x | x | x | ||||
Absolute | 2E | 3 | 6 | x | x | x | ||||
Absolute, X | 3E | 3 | 7 | x | x | x | ||||
ROR - Rotate right (accumulator or memory) | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
ROR | Accumulator | 6A | 1 | 2 | x | x | x | |||
Zero Page | 66 | 2 | 5 | x | x | x | ||||
Zero Page, X | 76 | 2 | 6 | x | x | x | ||||
Absolute | 6E | 3 | 6 | x | x | x | ||||
Absolute, X | 7E | 3 | 7 | x | x | x | ||||
RTI - Return from interrupt | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
RTI | Implied | 40 | 1 | 6 | re | s | t | o | r | ed |
RTS - Return from subroutine | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
RTS | Implied | 60 | 1 | 6 | ||||||
SBC - Subtract memory from accumulator with borrow | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
SBC | Immediate | E9 | 2 | 2 | x | x | x | x | ||
Zero Page | E5 | 2 | 3 | x | x | x | x | |||
Zero PAge, X | F5 | 2 | 4 | x | x | x | x | |||
Absolute | ED | 3 | 4 | x | x | x | x | |||
Absolute, X | FD | 3 | 4 | x | x | x | x | |||
Absolute, Y | F9 | 3 | 4 | x | x | x | x | |||
Indirect, X | E1 | 2 | 6 | x | x | x | x | |||
Indirect, Y | F1 | 2 | 5 | x | x | x | x | |||
SEC - Set carry flag | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
SEC | Implied | 38 | 1 | 2 | 1 | |||||
SED - Set decimal mode flag | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
SED | Implied | F8 | 1 | 2 | 1 | |||||
SEI - Set interrupt disable flag | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
SEI | Implied | 78 | 1 | 2 | 1 | |||||
STA - Store acumulator in memory | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
STA | Zero Page | 85 | 2 | 3 | ||||||
Zero Page, X | 95 | 2 | 4 | |||||||
Absolute | 8D | 3 | 4 | |||||||
Absolute, X | 9D | 3 | 5 | |||||||
Absolute, Y | 99 | 3 | 5 | |||||||
Indirect, X | 81 | 2 | 6 | |||||||
Indirect, Y | 91 | 2 | 6 | |||||||
STX - Store X register in memory | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
STX | Zero Page | 86 | 2 | 3 | ||||||
Zero Page, Y | 96 | 2 | 4 | |||||||
Absolute | 8E | 3 | 4 | |||||||
STY - Store Y register in memory | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
STY | Zero Page | 84 | 2 | 3 | ||||||
Zero Page, X | 94 | 2 | 4 | |||||||
Absolute | 8C | 3 | 4 | |||||||
TAX - Transfer accumulator to X | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
TAX | Implied | AA | 1 | 2 | x | x | ||||
TAY - Transfer accumulator to Y | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
TAY | Implied | A8 | 1 | 2 | x | x | ||||
TSX - Transfer the stack pointer to the X register | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
TSX | Implied | BA | 1 | 2 | x | x | ||||
TXA - Transfer X to the accumulator | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
TXA | Implied | 8A | 1 | 2 | x | x | ||||
TXS - Transfer X to the stack pointer | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
TXS | Implied | 9A | 1 | 2 | ||||||
TYA - OR memory with accumulator | ||||||||||
mnemonic | address mode | op code | # bytes | # cycles | N | Z | C | I | D | V |
TYA | Implied | 98 | 1 | 2 | x | x | ||||