MOS-6502 Opcodes
·
Table of Contents
Note that the Rockwell bit test opcodes are not available on the 65816 and have a different function there.
Sorted by hex code. #
HEX | Assembler Example | Instruction | Addressing Mode | CPU | Bytes |
---|---|---|---|---|---|
00 | BRK |
Break | Stack/Interrupt | 6502 | 2 |
01 | ORA (dp,X) |
OR Accumulator | DP Indexed Indirect,X | 6502 | 2 |
02 | COP const |
Co-Processor Enable | Stack/Interrupt | 65816 | 2 |
03 | ORA sr,S |
OR Accumulator | Stack Relative | 65816 | 2 |
04 | TSB dp |
Test and Set | Direct Page | 65C02 | 2 |
05 | ORA dp |
OR Accumulator | Direct Page | 6502 | 2 |
06 | ASL dp |
Arithmetic Shift Left | Direct Page | 6502 | 2 |
07 | ORA [dp] |
OR Accumulator | DP Indirect Long | 65816 | 2 |
07 | RMB0 zp |
Reset bit 0 | bit in zp | R | 2 |
08 | PHP |
Push Processor Status | Stack (Push) | 6502 | 1 |
09 | ORA #const |
OR Accumulator | Immediate | 6502 | 2 |
0A | ASL A |
Arithmetic Shift Left | Accumulator | 6502 | 1 |
0B | PHD |
Push Direct Page | Stack (Push) | 65816 | 1 |
0C | TSB addr |
Test and Set | Absolute | 65C02 | 3 |
0D | ORA addr |
OR Accumulator | Absolute | 6502 | 3 |
0E | ASL addr |
Arithmetic Shift Left | Absolute | 6502 | 3 |
0F | BBR0 zp,rel |
Branch on bit 0 Reset | bit in zp and PC Relative | R | 3 |
0F | ORA long |
OR Accumulator | Absolute Long | 65816 | 4 |
10 | BPL nearlabel |
Branch if Plus | Program Counter Relative | 6502 | 2 |
11 | ORA (dp),Y |
OR Accumulator | DP Indirect Indexed, Y | 6502 | 2 |
12 | ORA (dp) |
OR Accumulator | DP Indirect | 65C02 | 2 |
13 | ORA (sr,S),Y |
OR Accumulator | SR Indirect Indexed,Y | 65816 | 2 |
14 | TRB dp |
Test and Reset | Direct Page | 65C02 | 2 |
15 | ORA dp,X |
OR Accumulator | DP Indexed,X | 6502 | 2 |
16 | ASL dp,X |
Arithmetic Shift Left | DP Indexed,X | 6502 | 2 |
17 | ORA [dp],Y |
OR Accumulator | DP Indirect Long Indexed, Y | 65816 | 2 |
17 | RMB1 zp |
Reset bit 1 | bit in zp | R | 2 |
18 | CLC |
Clear Carry | Implied | 6502 | 1 |
19 | ORA addr,Y |
OR Accumulator | Absolute Indexed,Y | 6502 | 3 |
1A | INA |
Increment | Accumulator | 65C02 | 1 |
1B | TCS |
Transfer A to SP | Implied 16-bit | 65816 | 1 |
1C | TRB addr |
Test and Reset | Absolute | 65C02 | 3 |
1D | ORA addr,X |
OR Accumulator | Absolute Indexed,X | 6502 | 3 |
1E | ASL addr,X |
Arithmetic Shift Left | Absolute Indexed,X | 6502 | 3 |
1F | BBR1 zp,rel |
Branch on bit 1 Reset | bit in zp and PC Relative | R | 3 |
1F | ORA long,X |
OR Accumulator | Absolute Long Indexed,X | 65816 | 4 |
20 | JSR addr |
Jump to Subroutine | Absolute | 6502 | 3 |
21 | AND (dp,X) |
AND Accumulator | DP Indexed Indirect,X | 6502 | 2 |
22 | JSR long |
Jump to Subroutine | Absolute Long | 65816 | 4 |
23 | AND sr,S |
AND Accumulator | Stack Relative | 65816 | 2 |
24 | BIT dp |
Test Bits | Direct Page | 6502 | 2 |
25 | AND dp |
AND Accumulator | Direct Page | 6502 | 2 |
26 | ROL dp |
Rotate Left | Direct Page | 6502 | 2 |
27 | AND [dp] |
AND Accumulator | DP Indirect Long | 65816 | 2 |
27 | RMB2 zp |
Reset bit 2 | bit in zp | R | 2 |
28 | PLP |
Pull Processor Status | Stack (Pull) | 6502 | 1 |
29 | AND #const |
AND Accumulator | Immediate | 6502 | 2 |
2A | ROL A |
Rotate Left | Accumulator | 6502 | 1 |
2B | PLD |
Pull Direct Page | Stack (Pull) | 65816 | 1 |
2C | BIT addr |
Test Bits | Absolute | 6502 | 3 |
2D | AND addr |
AND Accumulator | Absolute | 6502 | 3 |
2E | ROL addr |
Rotate Left | Absolute | 6502 | 3 |
2F | AND long |
AND Accumulator | Absolute Long | 65816 | 4 |
2F | BBR2 zp,rel |
Branch on bit 2 Reset | bit in zp and PC Relative | R | 3 |
30 | BMI nearlabel |
Branch if Minus | Program Counter Relative | 6502 | 2 |
31 | AND (dp),Y |
AND Accumulator | DP Indirect Indexed, Y | 6502 | 2 |
32 | AND (dp) |
AND Accumulator | DP Indirect | 65C02 | 2 |
33 | AND (sr,S),Y |
AND Accumulator | SR Indirect Indexed,Y | 65816 | 2 |
34 | BIT dp,X |
Test Bits | DP Indexed,X | 65C02 | 2 |
35 | AND dp,X |
AND Accumulator | DP Indexed,X | 6502 | 2 |
36 | ROL dp,X |
Rotate Left | DP Indexed,X | 6502 | 2 |
37 | AND [dp],Y |
AND Accumulator | DP Indirect Long Indexed, Y | 65816 | 2 |
37 | RMB3 zp |
Reset bit 3 | bit in zp | R | 2 |
38 | SEC |
Set Carry Flag | Implied | 6502 | 1 |
39 | AND addr,Y |
AND Accumulator | Absolute Indexed,Y | 6502 | 3 |
3A | DEA |
Decrement | Accumulator | 65C02 | 1 |
3B | TSC |
Transfer SP to A | Implied 16-bit | 65816 | 1 |
3C | BIT addr,X |
Test Bits | Absolute Indexed,X | 65C02 | 3 |
3D | AND addr,X |
AND Accumulator | Absolute Indexed,X | 6502 | 3 |
3E | ROL addr,X |
Rotate Left | Absolute Indexed,X | 6502 | 3 |
3F | AND long,X |
AND Accumulator | Absolute Long Indexed,X | 65816 | 4 |
3F | BBR3 zp,rel |
Branch on bit 3 Reset | bit in zp and PC Relative | R | 3 |
40 | RTI |
Return from Interrupt | Stack (RTI) | 6502 | 1 |
41 | EOR (dp,X) |
Exclusive-OR A | DP Indexed Indirect,X | 6502 | 2 |
42 | WDM |
Reserved | Implied | 65816 | 2 |
43 | EOR sr,S |
Exclusive-OR A | Stack Relative | 65816 | 2 |
44 | MVN srcbk,destbk |
Block Move Negative | Block Move | 65816 | 3 |
45 | EOR dp |
Exclusive-OR A | Direct Page | 6502 | 2 |
46 | LSR dp |
Logical Shift Right | Direct Page | 6502 | 2 |
47 | EOR [dp] |
Exclusive-OR A | DP Indirect Long | 65816 | 2 |
47 | RMB4 zp |
Reset bit 4 | bit in zp | R | 2 |
48 | PHA |
Push Accumulator | Stack (Push) | 6502 | 1 |
49 | EOR #const |
Exclusive-OR A | Immediate | 6502 | 2 |
4A | LSR A |
Logical Shift Right | Accumulator | 6502 | 1 |
4B | PHK |
Push Program Bank | Stack (Push) | 65816 | 1 |
4C | JMP addr |
Jump | Absolute | 6502 | 3 |
4D | EOR addr |
Exclusive-OR A | Absolute | 6502 | 3 |
4E | LSR addr |
Logical Shift Right | Absolute | 6502 | 3 |
4F | BBR4 zp,rel |
Branch on bit 4 Reset | bit in zp and PC Relative | R | 3 |
4F | EOR long |
Exclusive-OR A | Absolute Long | 65816 | 4 |
50 | BVC nearlabel |
Branch Overflow Clear | Program Counter Relative | 6502 | 2 |
51 | EOR (dp),Y |
Exclusive-OR A | DP Indirect Indexed, Y | 6502 | 2 |
52 | EOR (dp) |
Exclusive-OR A | DP Indirect | 65C02 | 2 |
53 | EOR (sr,S),Y |
Exclusive-OR A | SR Indirect Indexed,Y | 65816 | 2 |
54 | MVN srcbk,destbk |
Block Move Negative | Block Move | 65816 | 3 |
55 | EOR dp,X |
Exclusive-OR A | DP Indexed,X | 6502 | 2 |
56 | LSR dp,X |
Logical Shift Right | DP Indexed,X | 6502 | 2 |
57 | EOR [dp],Y |
Exclusive-OR A | DP Indirect Long Indexed, Y | 65816 | 2 |
57 | RMB5 zp |
Reset bit 5 | bit in zp | R | 2 |
58 | CLI |
Clear Interrupt | Implied | 6502 | 1 |
59 | EOR addr,Y |
Exclusive-OR A | Absolute Indexed,Y | 6502 | 3 |
5A | PHY |
Push Index Register Y | Stack (Push) | 65C02 | 1 |
5B | TCD |
Transfer A to DP | Implied 16-bit | 65816 | 1 |
5C | JMP long |
Jump | Absolute Long | 65816 | 4 |
5D | EOR addr,X |
Exclusive-OR A | Absolute Indexed,X | 6502 | 3 |
5E | LSR addr,X |
Logical Shift Right | Absolute Indexed,X | 6502 | 3 |
5F | BBR5 zp,rel |
Branch on bit 5 Reset | bit in zp and PC Relative | R | 3 |
5F | EOR long,X |
Exclusive-OR A | Absolute Long Indexed,X | 65816 | 4 |
60 | RTS |
Return from Subroutine | Stack (RTS) | 6502 | 1 |
61 | ADC (dp,X) |
Add With Carry | DP Indexed Indirect,X | 6502 | 2 |
62 | PER label |
Push Effective PC | Stack (PC Relative Long) | 65816 | 3 |
63 | ADC sr,S |
Add With Carry | Stack Relative | 65816 | 2 |
64 | STZ dp |
Store Zero to Memory | Direct Page | 65C02 | 2 |
65 | ADC dp |
Add With Carry | Direct Page | 6502 | 2 |
66 | ROR dp |
Rotate Right | Direct Page | 6502 | 2 |
67 | ADC [dp] |
Add With Carry | DP Indirect Long | 65816 | 2 |
67 | RMB6 zp |
Reset bit 6 | bit in zp | R | 2 |
68 | PLA |
Pull Accumulator | tack (Pull) | 6502 | 1 |
69 | ADC #const |
Add With Carry | Immediate | 6502 | 2 |
6A | ROR A |
Rotate Right | Accumulator | 6502 | 1 |
6B | RTL |
Return from Subroutine | Stack (RTL, 24-bit) | 65816 | 1 |
6C | JMP (addr) |
Jump | Absolute Indirect | 6502 | 3 |
6D | ADC addr |
Add With Carry | Absolute | 6502 | 3 |
6E | ROR addr |
Rotate Right | Absolute | 6502 | 3 |
6F | ADC long |
Add With Carry | Absolute Long | 65816 | 4 |
6F | BBR6 zp,rel |
Branch on bit 6 Reset | bit in zp and PC Relative | R | 3 |
70 | BVS nearlabel |
Branch if Overflow Set | Program Counter Relative | 6502 | 2 |
71 | ADC (dp),Y |
Add With Carry | DP Indirect Indexed, Y | 6502 | 2 |
72 | ADC (dp) |
Add With Carry | DP Indirect | 65C02 | 2 |
73 | ADC (sr,S),Y |
Add With Carry | SR Indirect Indexed,Y | 65816 | 2 |
74 | STZ dp,X |
Store Zero to Memory | DP Indexed,X | 65C02 | 2 |
75 | ADC dp,X |
Add With Carry | DP Indexed,X | 6502 | 2 |
76 | ROR dp,X |
Rotate Right | DP Indexed,X | 6502 | 2 |
77 | ADC [dp],Y |
Add With Carry | DP Indirect Long Indexed, Y | 65816 | 2 |
77 | RMB7 zp |
Reset bit 7 | bit in zp | R | 2 |
78 | SEI |
Set Interrupt Flag | Implied | 6502 | 1 |
79 | ADC addr,Y |
Add With Carry | Absolute Indexed,Y | 6502 | 3 |
7A | PLY |
Pull Index Register Y | Stack (Pull) | 65C02 | 1 |
7B | TDC |
Transfer A to DP | Implied 16-bit | 65816 | 1 |
7C | JMP (addr,X) |
Jump | Absolute Indexed Indirect | 65C02 | 3 |
7D | ADC addr,X |
Add With Carry | Absolute Indexed,X | 6502 | 3 |
7E | ROR addr,X |
Rotate Right | Absolute Indexed,X | 6502 | 3 |
7F | ADC long,X |
Add With Carry | Absolute Long Indexed,X | 65816 | 4 |
7F | BBR7 zp,rel |
Branch on bit 7 Reset | bit in zp and PC Relative | R | 3 |
80 | BRA nearlabel |
Branch Always | Program Counter Relative | 65C02 | 2 |
81 | STA (dp,X) |
Store Accumulator | DP Indexed Indirect,X | 6502 | 2 |
82 | BRL label |
Branch Always | Program Counter Relative Long | 65816 | 3 |
83 | STA sr,S |
Store Accumulator | Stack Relative | 65816 | 2 |
84 | STY dp |
Store Index Register Y | Direct Page | 6502 | 2 |
85 | STA dp |
Store Accumulator | Direct Page | 6502 | 2 |
86 | STX dp |
Store Index Register X | Direct Page | 6502 | 2 |
87 | SMB0 zp |
Set bit 0 | bit in zp | R | 2 |
87 | STA [dp] |
Store Accumulator | DP Indirect Long | 65816 | 2 |
88 | DEY |
Decrement Y | Implied | 6502 | 1 |
89 | BIT #const |
Test Bits | Immediate | 65C02 | 2 |
8A | TXA |
Transfer X to A | Implied | 6502 | 1 |
8B | PHB |
Push Data Bank | Stack (Push) | 65816 | 1 |
8C | STY addr |
Store Index Register Y | Absolute | 6502 | 3 |
8D | STA addr |
Store Accumulator | Absolute | 6502 | 3 |
8E | STX addr |
Store Index Register X | Absolute | 6502 | 3 |
8F | BBS0 zp,rel |
Branch on bit 0 Set | bit in zp and PC Relative | R | 3 |
8F | STA long |
Store Accumulator | Absolute Long | 65816 | 4 |
90 | BCC nearlabel |
Branch if Carry Clear | Program Counter Relative | 6502 | 2 |
91 | STA (dp),Y |
Store Accumulator | DP Indirect Indexed, Y | 6502 | 2 |
92 | STA (dp) |
Store Accumulator | DP Indirect | 65C02 | 2 |
93 | STA (sr,S),Y |
Store Accumulator | SR Indirect Indexed,Y | 65816 | 2 |
94 | STY dp,X |
Store Index Register Y | DP Indexed,X | 6502 | 2 |
95 | STA dpX |
Store Accumulator | DP Indexed,X | 6502 | 2 |
96 | STX dp,Y |
Store Index Register X | DP Indexed,Y | 6502 | 2 |
97 | SMB1 zp |
Set bit 1 | bit in zp | R | 2 |
97 | STA [dp],Y |
Store Accumulator | DP Indirect Long Indexed, Y | 65816 | 2 |
98 | TYA |
Transfer Y to A | Implied | 6502 | 1 |
99 | STA addr,Y |
Store Accumulator | Absolute Indexed,Y | 6502 | 3 |
9A | TXS |
Transfer X to SP | Implied | 6502 | 1 |
9B | TXY |
Transfer X to Y | Implied | 65816 | 1 |
9C | STZ addr |
Store Zero to Memory | Absolute | 65C02 | 3 |
9D | STA addr,X |
Store Accumulator | Absolute Indexed,X | 6502 | 3 |
9E | STZ addr,X |
Store Zero to Memory | Absolute Indexed,X | 65C02 | 3 |
9F | BBS1 zp,rel |
Branch on bit 1 Set | bit in zp and PC Relative | R | 3 |
9F | STA long,X |
Store Accumulator | Absolute Long Indexed,X | 65816 | 4 |
A0 | LDY #const |
Load Index Register Y | Immediate | 6502 | 2 |
A1 | LDA (dp,X) |
Load Accumulator | DP Indexed Indirect,X | 6502 | 2 |
A2 | LDX #const |
Load Index Register X | Immediate | 6502 | 2 |
A3 | LDA sr,S |
Load Accumulator | Stack Relative | 65816 | 2 |
A4 | LDY dp |
Load Index Register Y | Direct Page | 6502 | 2 |
A5 | LDA dp |
Load Accumulator | Direct Page | 6502 | 2 |
A6 | LDX dp |
Load Index Register X | Direct Page | 6502 | 2 |
A7 | LDA [dp] |
Load Accumulator | DP Indirect Long | 65816 | 2 |
A7 | SMB2 zp |
Set bit 2 | bit in zp | R | 2 |
A8 | TAY |
Transfer A to Y | Implied | 6502 | 1 |
A9 | LDA #const |
Load Accumulator | Immediate | 6502 | 2 |
AA | TAX |
Transfer A to X | Implied | 6502 | 1 |
AB | PLB |
Pull Data Bank | Stack (Pull) | 65816 | 1 |
AC | LDY addr |
Load Index Register Y | Absolute | 6502 | 3 |
AD | LDA addr |
Load Accumulator | Absolute | 6502 | 3 |
AE | LDX addr |
Load Index Register X | Absolute | 6502 | 3 |
AF | BBS2 zp,rel |
Branch on bit 2 Set | bit in zp and PC Relative | R | 3 |
AF | LDA long |
Load Accumulator | Absolute Long | 65816 | 4 |
B0 | BCS nearlabel |
Branch if Carry Set | Program Counter Relative | 6502 | 2 |
B1 | LDA (dp),Y |
Load Accumulator | DP Indirect Indexed, Y | 6502 | 2 |
B2 | LDA (dp) |
Load Accumulator | DP Indirect | 65C02 | 2 |
B3 | LDA (sr,S),Y |
Load Accumulator | SR Indirect Indexed,Y | 65816 | 2 |
B4 | LDY dp,X |
Load Index Register Y | DP Indexed,X | 6502 | 2 |
B5 | LDA dp,X |
Load Accumulator | DP Indexed,X | 6502 | 2 |
B6 | LDX dp,Y |
Load Index Register X | DP Indexed,Y | 6502 | 2 |
B7 | LDA [dp],Y |
Load Accumulator | DP Indirect Long Indexed, Y | 65816 | 2 |
B7 | SMB3 zp |
Set bit 3 | bit in zp | R | 2 |
B8 | CLV |
Clear Overflow Flag | Implied | 6502 | 1 |
B9 | LDA addr,Y |
Load Accumulator | Absolute Indexed,Y | 6502 | 3 |
BA | TSX |
Transfer SP to X | Implied | 6502 | 1 |
BB | TYX |
Transfer Y to X | Implied | 65816 | 1 |
BC | LDY addr,X |
Load Index Register Y | Absolute Indexed,X | 6502 | 3 |
BD | LDA addr,X |
Load Accumulator | Absolute Indexed,X | 6502 | 3 |
BE | LDX addr,Y |
Load Index Register X | Absolute Indexed,Y | 6502 | 3 |
BF | BBS3 zp,rel |
Branch on bit 3 Set | bit in zp and PC Relative | R | 3 |
BF | LDA long,X |
Load Accumulator | Absolute Long Indexed,X | 65816 | 4 |
C0 | CPY #const |
Compare Index Y | Immediate | 6502 | 2 |
C1 | CMP (dp,X) |
Compare Accumulator | DP Indexed Indirect,X | 6502 | 2 |
C2 | REP #const |
Reset Processor Status | Immediate | 65816 | 2 |
C3 | CMP sr,S |
Compare Accumulator | Stack Relative | 65816 | 2 |
C4 | CPY dp |
Compare Index Y | Direct Page | 6502 | 2 |
C5 | CMP dp |
Compare Accumulator | Direct Page | 6502 | 2 |
C6 | DEC dp |
Decrement | Direct Page | 6502 | 2 |
C7 | CMP [dp] |
Compare Accumulator | DP Indirect Long | 65816 | 2 |
C7 | SMB4 zp |
Set bit 4 | bit in zp | R | 2 |
C8 | INY |
Increment Y | Implied | 6502 | 1 |
C9 | CMP #const |
Compare Accumulator | Immediate | 6502 | 2 |
CA | DEX |
Decrement X | Implied | 6502 | 1 |
CB | WAI |
Wait for Interrupt | Implied | WDC | 1 |
CC | CPY addr |
Compare Index Y | Absolute | 6502 | 3 |
CD | CMP addr |
Compare Accumulator | Absolute | 6502 | 3 |
CE | DEC addr |
Decrement | Absolute | 6502 | 3 |
CF | BBS4 zp,rel |
Branch on bit 4 Set | bit in zp and PC Relative | R | 3 |
CF | CMP long |
Compare Accumulator | Absolute Long | 65816 | 4 |
D0 | BNE nearlabel |
Branch if Not Equal | Program Counter Relative | 6502 | 2 |
D1 | CMP (dp),Y |
Compare Accumulator | DP Indirect Indexed, Y | 6502 | 2 |
D2 | CMP (dp) |
Compare Accumulator | DP Indirect | 65C02 | 2 |
D3 | CMP (sr,S),Y |
Compare Accumulator | SR Indirect Indexed,Y | 65816 | 2 |
D4 | PEI (dp) |
Push Indirect Address | Stack (DP Indirect) | 65816 | 2 |
D5 | CMP dp,X |
Compare Accumulator | DP Indexed,X | 6502 | 2 |
D6 | DEC dp,X |
Decrement | DP Indexed,X | 6502 | 2 |
D7 | CMP [dp],Y |
Compare Accumulator | DP Indirect Long Indexed, Y | 65816 | 2 |
D7 | SMB5 zp |
Set bit 5 | bit in zp | R | 2 |
D8 | CLD |
Clear Decimal Mode | Implied | 6502 | 1 |
D9 | CMP addr,Y |
Compare Accumulator | Absolute Indexed,Y | 6502 | 3 |
DA | PHX |
Push Index Register X | Stack (Push) | 65C02 | 1 |
DB | STP |
Stop Processor | Implied | 65816 | 1 |
DC | JMP [addr] |
Jump | Absolute Indirect Long | 65816 | 3 |
DD | CMP addr,X |
Compare Accumulator | Absolute Indexed,X | 6502 | 3 |
DE | DEC addr,X |
Decrement | Absolute Indexed,X | 6502 | 3 |
DF | BBS5 zp,rel |
Branch on bit 5 Set | bit in zp and PC Relative | R | 3 |
DF | CMP long,X |
Compare Accumulator | Absolute Long Indexed,X | 65816 | 4 |
E0 | CPX #const |
Compare Index X | Immediate | 6502 | 2 |
E1 | SBC (dp,X) |
Subtract with Borrow | DP Indexed Indirect,X | 6502 | 2 |
E2 | SEP #const |
Set Processor Status | Immediate | 65816 | 2 |
E3 | SBC sr,S |
Subtract with Borrow | Stack Relative | 65816 | 2 |
E4 | CPX dp |
Compare Index X | Direct Page | 6502 | 2 |
E5 | SBC dp |
Subtract with Borrow | Direct Page | 6502 | 2 |
E6 | INC dp |
Increment | Direct Page | 6502 | 2 |
E7 | SBC [dp] |
Subtract with Borrow | DP Indirect Long | 65816 | 2 |
E7 | SMB6 zp |
Set bit 6 | bit in zp | R | 2 |
E8 | INX |
Increment X | Implied | 6502 | 1 |
E9 | SBC #const |
Subtract with Borrow | Immediate | 6502 | 2 |
EA | NOP |
No Operation | Implied | 6502 | 1 |
EB | XBA |
Exchange B and A | Implied 8-bit | 65816 | 1 |
EC | CPX addr |
Compare Index X | Absolute | 6502 | 3 |
ED | SBC addr |
Subtract with Borrow | Absolute | 6502 | 3 |
EE | INC addr |
Increment | Absolute | 6502 | 3 |
EF | BBS6 zp,rel |
Branch on bit 6 Set | bit in zp and PC Relative | R | 3 |
EF | SBC long |
Subtract with Borrow | Absolute Long | 65816 | 4 |
F0 | BEQ nearlabel |
Branch if Equal | Program Counter Relative | 6502 | 2 |
F1 | SBC (dp),Y |
Subtract with Borrow | DP Indirect Indexed, Y | 6502 | 2 |
F2 | SBC (dp) |
Subtract with Borrow | DP Indirect | 65C02 | 2 |
F3 | SBC (sr,S),Y |
Subtract with Borrow | SR Indirect Indexed,Y | 65816 | 2 |
F4 | PEA addr |
Push Absolute Address | Stack (Absolute) | 65816 | 3 |
F5 | SBC dp,X |
Subtract with Borrow | DP Indexed,X | 6502 | 2 |
F6 | INC dp,X |
Increment | DP Indexed,X | 6502 | 2 |
F7 | SBC [dp],Y |
Subtract with Borrow | DP Indirect Long Indexed, Y | 65816 | 2 |
F7 | SMB7 zp |
Set bit 7 | bit in zp | R | 2 |
F8 | SED |
Set Decimal Flag | Implied | 6502 | 1 |
F9 | SBC addr,Y |
Subtract with Borrow | Absolute Indexed,Y | 6502 | 3 |
FA | PLX |
Pull Index Register X | Stack (Pull) | 65C02 | 1 |
FB | XCE |
Exchange Carry and E | Implied | 65816 | 1 |
FC | JSR (addr,X) |
Jump to Subroutine | Absolute Indexed Indirect | 65816 | 3 |
FD | SBC addr,X |
Subtract with Borrow | Absolute Indexed,X | 6502 | 3 |
FE | INC addr,X |
Increment | Absolute Indexed,X | 6502 | 3 |
FF | BBS7 zp,rel |
Branch on bit 7 Set | bit in zp and PC Relative | R | 3 |
FF | SBC long,X |
Subtract with Borrow | Absolute Long Indexed,X | 65816 | 4 |
Sorted alphabetically #
HEX | Assembler Example | Instruction | Addressing Mode | CPU | Bytes |
---|---|---|---|---|---|
69 | ADC #const |
Add With Carry | Immediate | 6502 | 2 |
71 | ADC (dp),Y |
Add With Carry | DP Indirect Indexed, Y | 6502 | 2 |
72 | ADC (dp) |
Add With Carry | DP Indirect | 65C02 | 2 |
61 | ADC (dp,X) |
Add With Carry | DP Indexed Indirect,X | 6502 | 2 |
73 | ADC (sr,S),Y |
Add With Carry | SR Indirect Indexed,Y | 65816 | 2 |
77 | ADC [dp],Y |
Add With Carry | DP Indirect Long Indexed, Y | 65816 | 2 |
67 | ADC [dp] |
Add With Carry | DP Indirect Long | 65816 | 2 |
7D | ADC addr,X |
Add With Carry | Absolute Indexed,X | 6502 | 3 |
79 | ADC addr,Y |
Add With Carry | Absolute Indexed,Y | 6502 | 3 |
6D | ADC addr |
Add With Carry | Absolute | 6502 | 3 |
75 | ADC dp,X |
Add With Carry | DP Indexed,X | 6502 | 2 |
65 | ADC dp |
Add With Carry | Direct Page | 6502 | 2 |
7F | ADC long,X |
Add With Carry | Absolute Long Indexed,X | 65816 | 4 |
6F | ADC long |
Add With Carry | Absolute Long | 65816 | 4 |
63 | ADC sr,S |
Add With Carry | Stack Relative | 65816 | 2 |
29 | AND #const |
AND Accumulator | Immediate | 6502 | 2 |
31 | AND (dp),Y |
AND Accumulator | DP Indirect Indexed, Y | 6502 | 2 |
32 | AND (dp) |
AND Accumulator | DP Indirect | 65C02 | 2 |
21 | AND (dp,X) |
AND Accumulator | DP Indexed Indirect,X | 6502 | 2 |
33 | AND (sr,S),Y |
AND Accumulator | SR Indirect Indexed,Y | 65816 | 2 |
37 | AND [dp],Y |
AND Accumulator | DP Indirect Long Indexed, Y | 65816 | 2 |
27 | AND [dp] |
AND Accumulator | DP Indirect Long | 65816 | 2 |
3D | AND addr,X |
AND Accumulator | Absolute Indexed,X | 6502 | 3 |
39 | AND addr,Y |
AND Accumulator | Absolute Indexed,Y | 6502 | 3 |
2D | AND addr |
AND Accumulator | Absolute | 6502 | 3 |
35 | AND dp,X |
AND Accumulator | DP Indexed,X | 6502 | 2 |
25 | AND dp |
AND Accumulator | Direct Page | 6502 | 2 |
3F | AND long,X |
AND Accumulator | Absolute Long Indexed,X | 65816 | 4 |
2F | AND long |
AND Accumulator | Absolute Long | 65816 | 4 |
23 | AND sr,S |
AND Accumulator | Stack Relative | 65816 | 2 |
0A | ASL A |
Arithmetic Shift Left | Accumulator | 6502 | 1 |
1E | ASL addr,X |
Arithmetic Shift Left | Absolute Indexed,X | 6502 | 3 |
0E | ASL addr |
Arithmetic Shift Left | Absolute | 6502 | 3 |
16 | ASL dp,X |
Arithmetic Shift Left | DP Indexed,X | 6502 | 2 |
06 | ASL dp |
Arithmetic Shift Left | Direct Page | 6502 | 2 |
0F | BBR0 zp,rel |
Branch on bit 0 Reset | bit in zp and PC Relative | R | 3 |
1F | BBR1 zp,rel |
Branch on bit 1 Reset | bit in zp and PC Relative | R | 3 |
2F | BBR2 zp,rel |
Branch on bit 2 Reset | bit in zp and PC Relative | R | 3 |
3F | BBR3 zp,rel |
Branch on bit 3 Reset | bit in zp and PC Relative | R | 3 |
4F | BBR4 zp,rel |
Branch on bit 4 Reset | bit in zp and PC Relative | R | 3 |
5F | BBR5 zp,rel |
Branch on bit 5 Reset | bit in zp and PC Relative | R | 3 |
6F | BBR6 zp,rel |
Branch on bit 6 Reset | bit in zp and PC Relative | R | 3 |
7F | BBR7 zp,rel |
Branch on bit 7 Reset | bit in zp and PC Relative | R | 3 |
8F | BBS0 zp,rel |
Branch on bit 0 Set | bit in zp and PC Relative | R | 3 |
9F | BBS1 zp,rel |
Branch on bit 1 Set | bit in zp and PC Relative | R | 3 |
AF | BBS2 zp,rel |
Branch on bit 2 Set | bit in zp and PC Relative | R | 3 |
BF | BBS3 zp,rel |
Branch on bit 3 Set | bit in zp and PC Relative | R | 3 |
CF | BBS4 zp,rel |
Branch on bit 4 Set | bit in zp and PC Relative | R | 3 |
DF | BBS5 zp,rel |
Branch on bit 5 Set | bit in zp and PC Relative | R | 3 |
EF | BBS6 zp,rel |
Branch on bit 6 Set | bit in zp and PC Relative | R | 3 |
FF | BBS7 zp,rel |
Branch on bit 7 Set | bit in zp and PC Relative | R | 3 |
90 | BCC nearlabel |
Branch if Carry Clear | Program Counter Relative | 6502 | 2 |
B0 | BCS nearlabel |
Branch if Carry Set | Program Counter Relative | 6502 | 2 |
F0 | BEQ nearlabel |
Branch if Equal | Program Counter Relative | 6502 | 2 |
89 | BIT #const |
Test Bits | Immediate | 65C02 | 2 |
3C | BIT addr,X |
Test Bits | Absolute Indexed,X | 65C02 | 3 |
2C | BIT addr |
Test Bits | Absolute | 6502 | 3 |
34 | BIT dp,X |
Test Bits | DP Indexed,X | 65C02 | 2 |
24 | BIT dp |
Test Bits | Direct Page | 6502 | 2 |
30 | BMI nearlabel |
Branch if Minus | Program Counter Relative | 6502 | 2 |
D0 | BNE nearlabel |
Branch if Not Equal | Program Counter Relative | 6502 | 2 |
10 | BPL nearlabel |
Branch if Plus | Program Counter Relative | 6502 | 2 |
80 | BRA nearlabel |
Branch Always | Program Counter Relative | 65C02 | 2 |
00 | BRK |
Break | Stack/Interrupt | 6502 | 2 |
82 | BRL label |
Branch Always | Program Counter Relative Long | 65816 | 3 |
50 | BVC nearlabel |
Branch Overflow Clear | Program Counter Relative | 6502 | 2 |
70 | BVS nearlabel |
Branch if Overflow Set | Program Counter Relative | 6502 | 2 |
18 | CLC |
Clear Carry | Implied | 6502 | 1 |
D8 | CLD |
Clear Decimal Mode | Implied | 6502 | 1 |
58 | CLI |
Clear Interrupt | Implied | 6502 | 1 |
B8 | CLV |
Clear Overflow Flag | Implied | 6502 | 1 |
C9 | CMP #const |
Compare Accumulator | Immediate | 6502 | 2 |
D1 | CMP (dp),Y |
Compare Accumulator | DP Indirect Indexed, Y | 6502 | 2 |
D2 | CMP (dp) |
Compare Accumulator | DP Indirect | 65C02 | 2 |
C1 | CMP (dp,X) |
Compare Accumulator | DP Indexed Indirect,X | 6502 | 2 |
D3 | CMP (sr,S),Y |
Compare Accumulator | SR Indirect Indexed,Y | 65816 | 2 |
D7 | CMP [dp],Y |
Compare Accumulator | DP Indirect Long Indexed, Y | 65816 | 2 |
C7 | CMP [dp] |
Compare Accumulator | DP Indirect Long | 65816 | 2 |
DD | CMP addr,X |
Compare Accumulator | Absolute Indexed,X | 6502 | 3 |
D9 | CMP addr,Y |
Compare Accumulator | Absolute Indexed,Y | 6502 | 3 |
CD | CMP addr |
Compare Accumulator | Absolute | 6502 | 3 |
D5 | CMP dp,X |
Compare Accumulator | DP Indexed,X | 6502 | 2 |
C5 | CMP dp |
Compare Accumulator | Direct Page | 6502 | 2 |
DF | CMP long,X |
Compare Accumulator | Absolute Long Indexed,X | 65816 | 4 |
CF | CMP long |
Compare Accumulator | Absolute Long | 65816 | 4 |
C3 | CMP sr,S |
Compare Accumulator | Stack Relative | 65816 | 2 |
02 | COP const |
Co-Processor Enable | Stack/Interrupt | 65816 | 2 |
E0 | CPX #const |
Compare Index X | Immediate | 6502 | 2 |
EC | CPX addr |
Compare Index X | Absolute | 6502 | 3 |
E4 | CPX dp |
Compare Index X | Direct Page | 6502 | 2 |
C0 | CPY #const |
Compare Index Y | Immediate | 6502 | 2 |
CC | CPY addr |
Compare Index Y | Absolute | 6502 | 3 |
C4 | CPY dp |
Compare Index Y | Direct Page | 6502 | 2 |
3A | DEA |
Decrement | Accumulator | 65C02 | 1 |
DE | DEC addr,X |
Decrement | Absolute Indexed,X | 6502 | 3 |
CE | DEC addr |
Decrement | Absolute | 6502 | 3 |
D6 | DEC dp,X |
Decrement | DP Indexed,X | 6502 | 2 |
C6 | DEC dp |
Decrement | Direct Page | 6502 | 2 |
CA | DEX |
Decrement X | Implied | 6502 | 1 |
88 | DEY |
Decrement Y | Implied | 6502 | 1 |
49 | EOR #const |
Exclusive-OR A | Immediate | 6502 | 2 |
51 | EOR (dp),Y |
Exclusive-OR A | DP Indirect Indexed, Y | 6502 | 2 |
52 | EOR (dp) |
Exclusive-OR A | DP Indirect | 65C02 | 2 |
41 | EOR (dp,X) |
Exclusive-OR A | DP Indexed Indirect,X | 6502 | 2 |
53 | EOR (sr,S),Y |
Exclusive-OR A | SR Indirect Indexed,Y | 65816 | 2 |
57 | EOR [dp],Y |
Exclusive-OR A | DP Indirect Long Indexed, Y | 65816 | 2 |
47 | EOR [dp] |
Exclusive-OR A | DP Indirect Long | 65816 | 2 |
5D | EOR addr,X |
Exclusive-OR A | Absolute Indexed,X | 6502 | 3 |
59 | EOR addr,Y |
Exclusive-OR A | Absolute Indexed,Y | 6502 | 3 |
4D | EOR addr |
Exclusive-OR A | Absolute | 6502 | 3 |
55 | EOR dp,X |
Exclusive-OR A | DP Indexed,X | 6502 | 2 |
45 | EOR dp |
Exclusive-OR A | Direct Page | 6502 | 2 |
5F | EOR long,X |
Exclusive-OR A | Absolute Long Indexed,X | 65816 | 4 |
4F | EOR long |
Exclusive-OR A | Absolute Long | 65816 | 4 |
43 | EOR sr,S |
Exclusive-OR A | Stack Relative | 65816 | 2 |
1A | INA |
Increment | Accumulator | 65C02 | 1 |
FE | INC addr,X |
Increment | Absolute Indexed,X | 6502 | 3 |
EE | INC addr |
Increment | Absolute | 6502 | 3 |
F6 | INC dp,X |
Increment | DP Indexed,X | 6502 | 2 |
E6 | INC dp |
Increment | Direct Page | 6502 | 2 |
E8 | INX |
Increment X | Implied | 6502 | 1 |
C8 | INY |
Increment Y | Implied | 6502 | 1 |
6C | JMP (addr) |
Jump | Absolute Indirect | 6502 | 3 |
7C | JMP (addr,X) |
Jump | Absolute Indexed Indirect | 65C02 | 3 |
DC | JMP [addr] |
Jump | Absolute Indirect Long | 65816 | 3 |
4C | JMP addr |
Jump | Absolute | 6502 | 3 |
5C | JMP long |
Jump | Absolute Long | 65816 | 4 |
FC | JSR (addr,X) |
Jump to Subroutine | Absolute Indexed Indirect | 65816 | 3 |
20 | JSR addr |
Jump to Subroutine | Absolute | 6502 | 3 |
22 | JSR long |
Jump to Subroutine | Absolute Long | 65816 | 4 |
A9 | LDA #const |
Load Accumulator | Immediate | 6502 | 2 |
B1 | LDA (dp),Y |
Load Accumulator | DP Indirect Indexed, Y | 6502 | 2 |
B2 | LDA (dp) |
Load Accumulator | DP Indirect | 65C02 | 2 |
A1 | LDA (dp,X) |
Load Accumulator | DP Indexed Indirect,X | 6502 | 2 |
B3 | LDA (sr,S),Y |
Load Accumulator | SR Indirect Indexed,Y | 65816 | 2 |
B7 | LDA [dp],Y |
Load Accumulator | DP Indirect Long Indexed, Y | 65816 | 2 |
A7 | LDA [dp] |
Load Accumulator | DP Indirect Long | 65816 | 2 |
BD | LDA addr,X |
Load Accumulator | Absolute Indexed,X | 6502 | 3 |
B9 | LDA addr,Y |
Load Accumulator | Absolute Indexed,Y | 6502 | 3 |
AD | LDA addr |
Load Accumulator | Absolute | 6502 | 3 |
B5 | LDA dp,X |
Load Accumulator | DP Indexed,X | 6502 | 2 |
A5 | LDA dp |
Load Accumulator | Direct Page | 6502 | 2 |
BF | LDA long,X |
Load Accumulator | Absolute Long Indexed,X | 65816 | 4 |
AF | LDA long |
Load Accumulator | Absolute Long | 65816 | 4 |
A3 | LDA sr,S |
Load Accumulator | Stack Relative | 65816 | 2 |
A2 | LDX #const |
Load Index Register X | Immediate | 6502 | 2 |
BE | LDX addr,Y |
Load Index Register X | Absolute Indexed,Y | 6502 | 3 |
AE | LDX addr |
Load Index Register X | Absolute | 6502 | 3 |
B6 | LDX dp,Y |
Load Index Register X | DP Indexed,Y | 6502 | 2 |
A6 | LDX dp |
Load Index Register X | Direct Page | 6502 | 2 |
A0 | LDY #const |
Load Index Register Y | Immediate | 6502 | 2 |
BC | LDY addr,X |
Load Index Register Y | Absolute Indexed,X | 6502 | 3 |
AC | LDY addr |
Load Index Register Y | Absolute | 6502 | 3 |
B4 | LDY dp,X |
Load Index Register Y | DP Indexed,X | 6502 | 2 |
A4 | LDY dp |
Load Index Register Y | Direct Page | 6502 | 2 |
4A | LSR A |
Logical Shift Right | Accumulator | 6502 | 1 |
5E | LSR addr,X |
Logical Shift Right | Absolute Indexed,X | 6502 | 3 |
4E | LSR addr |
Logical Shift Right | Absolute | 6502 | 3 |
56 | LSR dp,X |
Logical Shift Right | DP Indexed,X | 6502 | 2 |
46 | LSR dp |
Logical Shift Right | Direct Page | 6502 | 2 |
44 | MVN srcbk,destbk |
Block Move Negative | Block Move | 65816 | 3 |
54 | MVN srcbk,destbk |
Block Move Negative | Block Move | 65816 | 3 |
EA | NOP |
No Operation | Implied | 6502 | 1 |
09 | ORA #const |
OR Accumulator | Immediate | 6502 | 2 |
11 | ORA (dp),Y |
OR Accumulator | DP Indirect Indexed, Y | 6502 | 2 |
12 | ORA (dp) |
OR Accumulator | DP Indirect | 65C02 | 2 |
01 | ORA (dp,X) |
OR Accumulator | DP Indexed Indirect,X | 6502 | 2 |
13 | ORA (sr,S),Y |
OR Accumulator | SR Indirect Indexed,Y | 65816 | 2 |
17 | ORA [dp],Y |
OR Accumulator | DP Indirect Long Indexed, Y | 65816 | 2 |
07 | ORA [dp] |
OR Accumulator | DP Indirect Long | 65816 | 2 |
1D | ORA addr,X |
OR Accumulator | Absolute Indexed,X | 6502 | 3 |
19 | ORA addr,Y |
OR Accumulator | Absolute Indexed,Y | 6502 | 3 |
0D | ORA addr |
OR Accumulator | Absolute | 6502 | 3 |
15 | ORA dp,X |
OR Accumulator | DP Indexed,X | 6502 | 2 |
05 | ORA dp |
OR Accumulator | Direct Page | 6502 | 2 |
1F | ORA long,X |
OR Accumulator | Absolute Long Indexed,X | 65816 | 4 |
0F | ORA long |
OR Accumulator | Absolute Long | 65816 | 4 |
03 | ORA sr,S |
OR Accumulator | Stack Relative | 65816 | 2 |
F4 | PEA addr |
Push Absolute Address | Stack (Absolute) | 65816 | 3 |
D4 | PEI (dp) |
Push Indirect Address | Stack (DP Indirect) | 65816 | 2 |
62 | PER label |
Push Effective PC | Stack (PC Relative Long) | 65816 | 3 |
48 | PHA |
Push Accumulator | Stack (Push) | 6502 | 1 |
8B | PHB |
Push Data Bank | Stack (Push) | 65816 | 1 |
0B | PHD |
Push Direct Page | Stack (Push) | 65816 | 1 |
4B | PHK |
Push Program Bank | Stack (Push) | 65816 | 1 |
08 | PHP |
Push Processor Status | Stack (Push) | 6502 | 1 |
DA | PHX |
Push Index Register X | Stack (Push) | 65C02 | 1 |
5A | PHY |
Push Index Register Y | Stack (Push) | 65C02 | 1 |
68 | PLA |
Pull Accumulator | tack (Pull) | 6502 | 1 |
AB | PLB |
Pull Data Bank | Stack (Pull) | 65816 | 1 |
2B | PLD |
Pull Direct Page | Stack (Pull) | 65816 | 1 |
28 | PLP |
Pull Processor Status | Stack (Pull) | 6502 | 1 |
FA | PLX |
Pull Index Register X | Stack (Pull) | 65C02 | 1 |
7A | PLY |
Pull Index Register Y | Stack (Pull) | 65C02 | 1 |
C2 | REP #const |
Reset Processor Status | Immediate | 65816 | 2 |
07 | RMB0 zp |
Reset bit 0 | bit in zp | R | 2 |
17 | RMB1 zp |
Reset bit 1 | bit in zp | R | 2 |
27 | RMB2 zp |
Reset bit 2 | bit in zp | R | 2 |
37 | RMB3 zp |
Reset bit 3 | bit in zp | R | 2 |
47 | RMB4 zp |
Reset bit 4 | bit in zp | R | 2 |
57 | RMB5 zp |
Reset bit 5 | bit in zp | R | 2 |
67 | RMB6 zp |
Reset bit 6 | bit in zp | R | 2 |
77 | RMB7 zp |
Reset bit 7 | bit in zp | R | 2 |
2A | ROL A |
Rotate Left | Accumulator | 6502 | 1 |
3E | ROL addr,X |
Rotate Left | Absolute Indexed,X | 6502 | 3 |
2E | ROL addr |
Rotate Left | Absolute | 6502 | 3 |
36 | ROL dp,X |
Rotate Left | DP Indexed,X | 6502 | 2 |
26 | ROL dp |
Rotate Left | Direct Page | 6502 | 2 |
6A | ROR A |
Rotate Right | Accumulator | 6502 | 1 |
7E | ROR addr,X |
Rotate Right | Absolute Indexed,X | 6502 | 3 |
6E | ROR addr |
Rotate Right | Absolute | 6502 | 3 |
76 | ROR dp,X |
Rotate Right | DP Indexed,X | 6502 | 2 |
66 | ROR dp |
Rotate Right | Direct Page | 6502 | 2 |
40 | RTI |
Return from Interrupt | Stack (RTI) | 6502 | 1 |
6B | RTL |
Return from Subroutine | Stack (RTL, 24-bit) | 65816 | 1 |
60 | RTS |
Return from Subroutine | Stack (RTS) | 6502 | 1 |
E9 | SBC #const |
Subtract with Borrow | Immediate | 6502 | 2 |
F1 | SBC (dp),Y |
Subtract with Borrow | DP Indirect Indexed, Y | 6502 | 2 |
F2 | SBC (dp) |
Subtract with Borrow | DP Indirect | 65C02 | 2 |
E1 | SBC (dp,X) |
Subtract with Borrow | DP Indexed Indirect,X | 6502 | 2 |
F3 | SBC (sr,S),Y |
Subtract with Borrow | SR Indirect Indexed,Y | 65816 | 2 |
F7 | SBC [dp],Y |
Subtract with Borrow | DP Indirect Long Indexed, Y | 65816 | 2 |
E7 | SBC [dp] |
Subtract with Borrow | DP Indirect Long | 65816 | 2 |
FD | SBC addr,X |
Subtract with Borrow | Absolute Indexed,X | 6502 | 3 |
F9 | SBC addr,Y |
Subtract with Borrow | Absolute Indexed,Y | 6502 | 3 |
ED | SBC addr |
Subtract with Borrow | Absolute | 6502 | 3 |
F5 | SBC dp,X |
Subtract with Borrow | DP Indexed,X | 6502 | 2 |
E5 | SBC dp |
Subtract with Borrow | Direct Page | 6502 | 2 |
FF | SBC long,X |
Subtract with Borrow | Absolute Long Indexed,X | 65816 | 4 |
EF | SBC long |
Subtract with Borrow | Absolute Long | 65816 | 4 |
E3 | SBC sr,S |
Subtract with Borrow | Stack Relative | 65816 | 2 |
38 | SEC |
Set Carry Flag | Implied | 6502 | 1 |
F8 | SED |
Set Decimal Flag | Implied | 6502 | 1 |
78 | SEI |
Set Interrupt Flag | Implied | 6502 | 1 |
E2 | SEP #const |
Set Processor Status | Immediate | 65816 | 2 |
87 | SMB0 zp |
Set bit 0 | bit in zp | R | 2 |
97 | SMB1 zp |
Set bit 1 | bit in zp | R | 2 |
A7 | SMB2 zp |
Set bit 2 | bit in zp | R | 2 |
B7 | SMB3 zp |
Set bit 3 | bit in zp | R | 2 |
C7 | SMB4 zp |
Set bit 4 | bit in zp | R | 2 |
D7 | SMB5 zp |
Set bit 5 | bit in zp | R | 2 |
E7 | SMB6 zp |
Set bit 6 | bit in zp | R | 2 |
F7 | SMB7 zp |
Set bit 7 | bit in zp | R | 2 |
91 | STA (dp),Y |
Store Accumulator | DP Indirect Indexed, Y | 6502 | 2 |
92 | STA (dp) |
Store Accumulator | DP Indirect | 65C02 | 2 |
81 | STA (dp,X) |
Store Accumulator | DP Indexed Indirect,X | 6502 | 2 |
93 | STA (sr,S),Y |
Store Accumulator | SR Indirect Indexed,Y | 65816 | 2 |
97 | STA [dp],Y |
Store Accumulator | DP Indirect Long Indexed, Y | 65816 | 2 |
87 | STA [dp] |
Store Accumulator | DP Indirect Long | 65816 | 2 |
9D | STA addr,X |
Store Accumulator | Absolute Indexed,X | 6502 | 3 |
99 | STA addr,Y |
Store Accumulator | Absolute Indexed,Y | 6502 | 3 |
8D | STA addr |
Store Accumulator | Absolute | 6502 | 3 |
95 | STA dpX |
Store Accumulator | DP Indexed,X | 6502 | 2 |
85 | STA dp |
Store Accumulator | Direct Page | 6502 | 2 |
9F | STA long,X |
Store Accumulator | Absolute Long Indexed,X | 65816 | 4 |
8F | STA long |
Store Accumulator | Absolute Long | 65816 | 4 |
83 | STA sr,S |
Store Accumulator | Stack Relative | 65816 | 2 |
DB | STP |
Stop Processor | Implied | 65816 | 1 |
8E | STX addr |
Store Index Register X | Absolute | 6502 | 3 |
96 | STX dp,Y |
Store Index Register X | DP Indexed,Y | 6502 | 2 |
86 | STX dp |
Store Index Register X | Direct Page | 6502 | 2 |
8C | STY addr |
Store Index Register Y | Absolute | 6502 | 3 |
94 | STY dp,X |
Store Index Register Y | DP Indexed,X | 6502 | 2 |
84 | STY dp |
Store Index Register Y | Direct Page | 6502 | 2 |
9E | STZ addr,X |
Store Zero to Memory | Absolute Indexed,X | 65C02 | 3 |
9C | STZ addr |
Store Zero to Memory | Absolute | 65C02 | 3 |
74 | STZ dp,X |
Store Zero to Memory | DP Indexed,X | 65C02 | 2 |
64 | STZ dp |
Store Zero to Memory | Direct Page | 65C02 | 2 |
AA | TAX |
Transfer A to X | Implied | 6502 | 1 |
A8 | TAY |
Transfer A to Y | Implied | 6502 | 1 |
5B | TCD |
Transfer A to DP | Implied 16-bit | 65816 | 1 |
1B | TCS |
Transfer A to SP | Implied 16-bit | 65816 | 1 |
7B | TDC |
Transfer A to DP | Implied 16-bit | 65816 | 1 |
1C | TRB addr |
Test and Reset | Absolute | 65C02 | 3 |
14 | TRB dp |
Test and Reset | Direct Page | 65C02 | 2 |
0C | TSB addr |
Test and Set | Absolute | 65C02 | 3 |
04 | TSB dp |
Test and Set | Direct Page | 65C02 | 2 |
3B | TSC |
Transfer SP to A | Implied 16-bit | 65816 | 1 |
BA | TSX |
Transfer SP to X | Implied | 6502 | 1 |
8A | TXA |
Transfer X to A | Implied | 6502 | 1 |
9A | TXS |
Transfer X to SP | Implied | 6502 | 1 |
9B | TXY |
Transfer X to Y | Implied | 65816 | 1 |
98 | TYA |
Transfer Y to A | Implied | 6502 | 1 |
BB | TYX |
Transfer Y to X | Implied | 65816 | 1 |
CB | WAI |
Wait for Interrupt | Implied | WDC | 1 |
42 | WDM |
Reserved | Implied | 65816 | 2 |
EB | XBA |
Exchange B and A | Implied 8-bit | 65816 | 1 |
FB | XCE |
Exchange Carry and E | Implied | 65816 | 1 |