Opcode |
Operands |
Instruction |
Address |
Cycles |
00 |
— |
TEST |
INH |
* |
01 |
— |
NOP |
INH |
2 |
02 |
— |
IDIV |
INH |
41 |
03 |
— |
FDIV |
INH |
41 |
04 |
— |
LSRD |
INH |
3 |
05 |
— |
ASLD / LSLD |
INH |
3 |
06 |
— |
TAP |
INH |
2 |
07 |
— |
TPA |
INH |
2 |
08 |
— |
INX |
INH |
3 |
09 |
— |
DEX |
INH |
3 |
0A |
— |
CLV |
INH |
2 |
0B |
— |
SEV |
INH |
2 |
0C |
— |
CLC |
INH |
2 |
0D |
— |
SEC |
INH |
2 |
0E |
— |
CLI |
INH |
2 |
0F |
— |
SEI |
INH |
2 |
10 |
— |
SBA |
INH |
2 |
11 |
— |
CBA |
INH |
2 |
12 |
dd mm rr |
BRSET (opr) |
DIR |
6 |
(msk) |
||||
(rel) |
||||
13 |
dd mm rr |
BRCLR (opr) |
DIR |
6 |
(msk) |
||||
(rel) |
||||
14 |
dd mm |
BSET (opr) |
DIR |
6 |
(msk) |
||||
15 |
dd mm |
BCLR (opr) |
DIR |
6 |
(msk) |
||||
16 |
— |
TAB |
INH |
2 |
17 |
— |
TBA |
INH |
2 |
18 |
||||
19 |
— |
DAA |
INH |
2 |
1A |
||||
1B |
— |
ABA |
INH |
2 |
1C |
ff mm |
BSET (opr) |
IND,X |
7 |
(msk) |
||||
1D |
ff mm |
BCLR (opr) |
IND,X |
7 |
(msk) |
||||
1E |
ff mm rr |
BRSET (opr) |
IND,X |
7 |
(msk) |
||||
(rel) |
||||
1F |
ff mm rr |
BRCLR (opr) |
IND,X |
7 |
(msk) |
||||
(rel) |
||||
Opcode |
Operands |
Instruction |
Address |
Cycles |
20 |
rr |
BRA (rel) |
REL |
3 |
21 |
rr |
BRN (rel) |
REL |
3 |
22 |
rr |
BHI (rel) |
REL |
3 |
23 |
rr |
BLS (rel) |
REL |
3 |
24 |
rr |
BCC / BHS (rel) |
REL |
3 |
25 |
rr |
BCS / BLO (rel) |
REL |
3 |
26 |
rr |
BNE (rel) |
REL |
3 |
27 |
rr |
BEQ (rel) |
REL |
3 |
28 |
rr |
BYC (rel) |
REL |
3 |
29 |
rr |
BYS (rel) |
REL |
3 |
2A |
rr |
BPL (rel) |
REL |
3 |
2B |
rr |
BMI (rel) |
REL |
3 |
2C |
rr |
BGE (rel) |
REL |
3 |
2D |
rr |
BLT (rel) |
REL |
3 |
2E |
rr |
BGT (rel) |
REL |
3 |
2F |
rr |
BLE (rel) |
REL |
3 |
30 |
— |
TSX |
INH |
3 |
31 |
— |
INS |
INH |
3 |
32 |
— |
PULA |
INH |
4 |
33 |
— |
PULB |
INH |
4 |
34 |
— |
DES |
INH |
3 |
35 |
— |
TXS |
INH |
3 |
36 |
— |
PSHA |
INH |
3 |
37 |
— |
PSHB |
INH |
3 |
38 |
— |
PULX |
INH |
5 |
39 |
— |
RTS |
INH |
5 |
3A |
— |
ABX |
INH |
3 |
3B |
— |
RTI |
INH |
12 |
3C |
— |
PSHX |
INH |
4 |
3D |
— |
MUL |
INH |
10 |
3E |
— |
WAI |
INH |
14 ** |
3F |
— |
SWI |
INH |
14 |
40 |
— |
NEGA |
INH |
2 |
43 |
— |
COMA |
INH |
2 |
44 |
— |
LSRA |
INH |
2 |
46 |
— |
RORA |
INH |
2 |
47 |
— |
ASRA |
INH |
2 |
48 |
— |
ASLA / LSLA |
INH |
2 |
49 |
— |
ROLA |
INH |
2 |
4A |
— |
DECA |
INH |
2 |
4C |
— |
INCA |
INH |
2 |
4D |
— |
TSTA |
INH |
2 |
4F |
— |
CLRA |
INH |
2 |
50 |
— |
NEGB |
INH |
2 |
Opcode |
Operands |
Instruction |
Address |
Cycles |
53 |
— |
COMB |
INH |
2 |
54 |
— |
LSRB |
INH |
2 |
56 |
— |
RORB |
INH |
2 |
57 |
— |
ASRB / ASLB |
INH |
2 |
58 |
— |
LSLB |
INH |
2 |
59 |
— |
ROLB |
INH |
2 |
5A |
— |
DECB |
INH |
2 |
5C |
— |
INCB |
INH |
2 |
5D |
— |
TSTB |
INH |
2 |
5F |
— |
CLRB |
INH |
2 |
60 |
ff |
NEG (opr) |
IND,X |
6 |
63 |
ff |
COM (opr) |
IND,X |
6 |
64 |
ff |
LSR (opr) |
IND,X |
6 |
66 |
ff |
ROR (opr) |
IND,X |
6 |
67 |
ff |
ASR (opr) |
IND,X |
6 |
68 |
ff |
ASL / LSL (opr) |
IND,X |
6 |
69 |
ff |
ROL (opr) |
IND,X |
6 |
6A |
ff |
DEC (opr) |
IND,X |
6 |
6C |
ff |
INC (opr) |
IND,X |
6 |
6D |
ff |
TST (opr) |
IND,X |
6 |
6E |
ff |
JMP (opr) |
IND,X |
3 |
6F |
ff |
CLR (opr) |
IND,X |
6 |
70 |
hh ll |
NEG (opr) |
EXT |
6 |
73 |
hh ll |
COM (opr) |
EXT |
6 |
74 |
hh ll |
LSR (opr) |
EXT |
6 |
76 |
hh ll |
ROR (opr) |
EXT |
6 |
77 |
hh ll |
ASR (opr) |
EXT |
6 |
78 |
hh ll |
ASL / LSL (opr) |
EXT |
6 |
79 |
hh ll |
ROL (opr) |
EXT |
6 |
7A |
hh ll |
DEC (opr) |
EXT |
6 |
7C |
hh ll |
INC (opr) |
EXT |
6 |
7D |
hh ll |
TST (opr) |
EXT |
6 |
7E |
hh ll |
JMP (opr) |
EXT |
3 |
7F |
hh ll |
CLR (opr) |
EXT |
6 |
80 |
ii |
SUBA (opr) |
IMM |
2 |
81 |
ii |
CMPA (opr) |
IMM |
2 |
82 |
ii |
SBCA (opr) |
IMM |
2 |
83 |
jj kk |
SUBD (opr) |
IMM |
4 |
84 |
ii |
ANDA (opr) |
IMM |
2 |
85 |
ii |
BITA (opr) |
IMM |
2 |
86 |
ii |
LDAA (opr) |
IMM |
2 |
88 |
ii |
EORA (opr) |
IMM |
2 |
89 |
ii |
ADCA (opr) |
IMM |
2 |
8A |
ii |
ORAA (opr) |
IMM |
2 |
Opcode |
Operands |
Instruction |
Address |
Cycles |
8B |
ii |
ADDA (opr) |
IMM |
2 |
8C |
jj kk |
CPX (opr) |
IMM |
4 |
8D |
rr |
BSR (rel) |
REL |
6 |
8E |
jj kk |
LDS (opr) |
IMM |
3 |
8F |
— |
XGDX |
INH |
3 |
90 |
dd |
SUBA (opr) |
DIR |
3 |
91 |
dd |
CMPA (opr) |
DIR |
3 |
92 |
dd |
SBCA (opr) |
DIR |
3 |
93 |
dd |
SUBD (opr) |
DIR |
5 |
94 |
dd |
ANDA (opr) |
DIR |
3 |
95 |
dd |
BITA (opr) |
DIR |
3 |
96 |
dd |
LDAA (opr) |
DIR |
3 |
97 |
dd |
STAA (opr) |
DIR |
3 |
98 |
dd |
EORA (opr) |
DIR |
3 |
99 |
dd |
ADCA (opr) |
DIR |
3 |
9A |
dd |
ORAA (opr) |
DIR |
3 |
9B |
dd |
ADDA (opr) |
DIR |
3 |
9C |
dd |
CPX (opr) |
DIR |
5 |
9D |
dd |
JSR (opr) |
DIR |
5 |
9E |
dd |
LDS (opr) |
DIR |
4 |
9F |
dd |
STS (opr) |
DIR |
4 |
A0 |
ff |
SUBA (opr) |
IND,X |
4 |
A1 |
ff |
CMPA (opr) |
IND,X |
4 |
A2 |
ff |
SBCA (opr) |
IND,X |
4 |
A3 |
ff |
SUBD (opr) |
IND,X |
6 |
A4 |
ff |
ANDA (opr) |
IND,X |
4 |
A5 |
ff |
BITA (opr) |
IND,X |
4 |
A6 |
ff |
LDAA (opr) |
IND,X |
4 |
A7 |
ff |
STAA (opr) |
IND,X |
4 |
A8 |
ff |
EORA (opr) |
IND,X |
4 |
A9 |
ff |
ADCA (opr) |
IND,X |
4 |
AA |
ff |
ORAA (opr) |
IND,X |
4 |
AB |
ff |
ADDA (opr) |
IND,X |
4 |
AC |
ff |
CPX (opr) |
IND,X |
6 |
AD |
ff |
JSR (opr) |
IND,X |
6 |
AE |
ff |
LSD (opr) |
IND,X |
5 |
AF |
ff |
STS (opr) |
IND,X |
5 |
B0 |
hh ll |
SUBA (opr) |
EXT |
4 |
B1 |
hh ll |
CMPA (opr) |
EXT |
4 |
B2 |
hh ll |
SBCA (opr) |
EXT |
4 |
B3 |
hh ll |
SUBD (opr) |
EXT |
6 |
B4 |
hh ll |
ANDA (opr) |
EXT |
4 |
B5 |
hh ll |
BITA (opr) |
EXT |
4 |
B6 |
hh ll |
LDAA (opr) |
EXT |
4 |
Opcode |
Operands |
Instruction |
Address |
Cycles |
B7 |
hh ll |
STAA (opr) |
EXT |
4 |
B8 |
hh ll |
EORA (opr) |
EXT |
4 |
B9 |
hh ll |
ADCA (opr) |
EXT |
4 |
BA |
hh ll |
ORAA (opr) |
EXT |
4 |
BB |
hh ll |
ADAA (opr) |
EXT |
4 |
BC |
hh ll |
CPX (opr) |
EXT |
6 |
BD |
hh ll |
JSR (opr) |
EXT |
6 |
BE |
hh ll |
LOS (opr) |
EXT |
5 |
BF |
hh ll |
STS (opr) |
EXT |
5 |
C0 |
ii |
SUBB (opr) |
IMM |
2 |
C1 |
ii |
CMPB (opr) |
IMM |
2 |
C2 |
ii |
SBCB (opr) |
IMM |
2 |
C3 |
jj kk |
ADDD (opr) |
IMM |
4 |
C4 |
ii |
ANDB (opr) |
IMM |
2 |
C5 |
ii |
BITB (opr) |
IMM |
2 |
C6 |
ii |
LDAB (opr) |
IMM |
2 |
C8 |
ii |
EORB (opr) |
IMM |
2 |
C9 |
ii |
ADCB (opr) |
IMM |
2 |
CA |
ii |
ORAB (opr) |
IMM |
2 |
CB |
ii |
ADDB (opr) |
IMM |
2 |
CC |
jj kk |
LDD (opr) |
IMM |
3 |
CD |
||||
CE |
jj kk |
LDX (opr) |
IMM |
3 |
CF |
— |
STOP |
INH |
2 |
D0 |
dd |
SUBB (opr) |
DIR |
3 |
D1 |
dd |
CMPB (opr) |
DIR |
3 |
D2 |
dd |
SBCB (opr) |
DIR |
3 |
D3 |
dd |
ADDD (opr) |
DIR |
5 |
D4 |
dd |
ANDB (opr) |
DIR |
3 |
DS |
dd |
BITB (opr) |
DIR |
3 |
D6 |
dd |
LDAB (opr) |
DIR |
3 |
D7 |
dd |
STAB (opr) |
DIR |
3 |
D8 |
dd |
EORB (opr) |
DIR |
3 |
D9 |
dd |
ADCB (opr) |
DIR |
3 |
DA |
dd |
ORAB (opr) |
DIR |
3 |
DB |
dd |
ADDB (opr) |
DIR |
3 |
DC |
dd |
LDD (opr) |
DIR |
4 |
DD |
dd |
STD (opr) |
DIR |
4 |
DE |
dd |
LDX (opr) |
DIR |
4 |
DF |
dd |
STX (opr) |
DIR |
4 |
E0 |
ff |
SUBB (opr) |
IND,X |
4 |
E1 |
ff |
CMPB (opr) |
IND,X |
4 |
E2 |
ff |
SBCB (opr) |
IND,X |
4 |
E3 |
ff |
ADDD (opr) |
IND,X |
6 |
Opcode |
Operands |
Instruction |
Address |
Cycles |
E4 |
ff |
ANDB (opr) |
IND,X |
4 |
E5 |
ff |
BITB (opr) |
IND,X |
4 |
E6 |
ff |
LDAB (opr) |
IND,X |
4 |
E7 |
ff |
STAB (opr) |
IND,X |
4 |
E8 |
ff |
EORB (opr) |
IND,X |
4 |
E9 |
ff |
ADCB (opr) |
IND,X |
4 |
EA |
ff |
ORAB (opr) |
IND,X |
4 |
EB |
ff |
ADDB (opr) |
IND,X |
4 |
EC |
ff |
LDD (opr) |
IND,X |
5 |
ED |
ff |
STD (opr) |
IND,X |
5 |
EE |
ff |
LDX (opr) |
IND,X |
5 |
EF |
ff |
STX (opr) |
IND,X |
5 |
F0 |
hh ll |
SUBB (opr) |
EXT |
4 |
F1 |
hh ll |
CMPB (opr) |
EXT |
4 |
F2 |
hh ll |
SBCB (opr) |
EXT |
4 |
F3 |
hh ll |
ADDD (opr) |
EXT |
0 |
F4 |
hh ll |
ANDB (opr) |
EXT |
4 |
F5 |
hh ll |
BITB (opr) |
EXT |
4 |
F6 |
hh ll |
LDAB (opr) |
EXT |
4 |
F7 |
hh ll |
STAB (opr) |
EXT |
4 |
F8 |
hh ll |
EORB (opr) |
EXT |
4 |
F9 |
hh ll |
ADCB (opr) |
EXT |
4 |
FA |
hh ll |
ORAB (opr) |
EXT |
4 |
FB |
hh ll |
ADDB (opr) |
EXT |
4 |
FC |
hh ll |
LDD (opr) |
EXT |
5 |
FD |
hh ll |
STD (opr) |
EXT |
5 |
FE |
hh ll |
LDX (opr) |
EXT |
5 |
FF |
hh ll |
STX (opr) |
EXT |
5 |
— |
INY |
INH |
4 |
|
18 09 |
— |
DEY |
INH |
4 |
18 1C |
ff mm |
BSET (opr) |
IND,Y |
8 |
(msk) |
||||
18 1D |
ff mm |
BCLR (opr) |
IND,Y |
8 |
(msk) |
||||
18 1E |
ff mm rr |
BRSET (opr) |
IND,Y |
8 |
(msk) |
||||
(rel) |
||||
18 1F |
ff mm rr |
BRCLR (opr) |
IND,Y |
8 |
(msk) |
||||
(rel) |
||||
18 30 |
— |
TSY |
INH |
4 |
18 35 |
— |
TYS |
INH |
4 |
18 38 |
— |
PULY |
INH |
0 |
18 3A |
— |
ABY |
INH |
4 |
Opcode |
Operands |
Instruction |
Address |
Cycles |
18 3C |
— |
PSHY |
INH |
5 |
18 60 |
ff |
NEG (opr) |
IND,Y |
7 |
18 63 |
ff |
COM (opr) |
IND,Y |
7 |
18 64 |
ff |
LSR (opr) |
IND,Y |
7 |
18 66 |
ff |
ROR (opr) |
IND,Y |
7 |
18 67 |
ff |
ASR (opr) |
IND,Y |
7 |
18 68 |
ff |
ASL / LSL (opr) |
IND,Y |
7 |
18 69 |
ff |
ROL (opr) |
IND,Y |
7 |
18 6A |
ff |
DEC (opr) |
IND,Y |
7 |
18 6C |
ff |
INC (opr) |
IND,Y |
7 |
18 6D |
ff |
TST (opr) |
IND,Y |
7 |
18 6E |
ff |
JMP (opr) |
IND,Y |
4 |
18 6F |
ff |
CLR (opr) |
IND,Y |
7 |
18 8C |
jj kk |
CPY (opr) |
IMM |
5 |
18 8F |
— |
XGDY |
INH |
4 |
18 9C |
dd |
CPY (opr) |
DIR |
6 |
18 A0 |
ff |
SUBA (opr) |
IND,Y |
5 |
18 A1 |
ff |
CMPA (opr) |
IND,Y |
5 |
18 A2 |
ff |
SBCA (opr) |
IND,Y |
5 |
18 A3 |
ff |
SUBD (opr) |
IND,Y |
7 |
I8 A4 |
ff |
ANDA (opr) |
IND,Y |
5 |
18 A5 |
ff |
BITA (opr) |
IND,Y |
5 |
18 A6 |
ff |
LDAA (opr) |
IND,Y |
5 |
18 A7 |
ff |
STAA (opr) |
IND,Y |
5 |
18 A8 |
ff |
EORA (opr) |
IND,Y |
5 |
18 A9 |
ff |
ADCA (opr) |
IND,Y |
5 |
18 AA |
ff |
ORAA (opr) |
IND,Y |
5 |
18 AB |
ff |
ADDA (opr) |
IND,Y |
5 |
18 AC |
ff |
CPY (opr) |
IND,Y |
7 |
18 AD |
ff |
JSR (opr) |
IND,Y |
7 |
18 AE |
ff |
LDS (opr) |
IND,Y |
6 |
18 AF |
ff |
STS (opr) |
IND,Y |
6 |
18 BC |
hh ll |
CPY (opr) |
EXT |
7 |
18 CE |
jj kk |
LDY (opr) |
IMM |
4 |
18 DE |
dd |
LDY (opr) |
DIR |
5 |
18 DF |
dd |
STY (opr) |
DIR |
5 |
18 E0 |
ff |
SUBB (opr) |
IND,Y |
5 |
18 E1 |
ff |
CMPB (opr) |
IND,Y |
5 |
18 E2 |
ff |
SBCB (opr) |
IND,Y |
5 |
18 E3 |
ff |
ADDD (opr) |
IND,Y |
5 |
18 E4 |
ff |
ANDB (opr) |
IND,Y |
5 |
18 E5 |
ff |
BITB (opr) |
IND,Y |
5 |
18 E6 |
ff |
LDAB (opr) |
IND,Y |
5 |
18 E7 |
ff |
STAB (opr) |
IND,Y |
5 |
Opcode |
Operands |
Instruction |
Address |
Cycles |
18 E8 |
ff |
EORB (opr) |
IND,Y |
5 |
18 E9 |
ff |
ADCB (opr) |
IND,Y |
5 |
18 EA |
ff |
ORAB (opr) |
IND,Y |
5 |
18 EB |
ff |
ADDB (opr) |
IND,Y |
5 |
18 EC |
ff |
LDD (opr) |
IND,Y |
6 |
18 ED |
ff |
STD (opr) |
IND,Y |
6 |
18 EE |
ff |
LDY (opr) |
IND,Y |
6 |
18 EF |
ff |
STY (opr) |
IND,Y |
6 |
18 FE |
hh ll |
LDY (opr) |
EXT |
6 |
18 FF |
hh ll |
STY (opr) |
EXT |
6 |
jj kk |
CPD (opr) |
IMM |
5 |
|
1A 93 |
dd |
CPD (opr) |
DIR |
6 |
1A A3 |
ff |
CPD (opr) |
IND,X |
7 |
1A AC |
ff |
CPY (opr) |
IND,X |
7 |
1A B3 |
hh ll |
CPD (opr) |
EXT |
7 |
1A EE |
ff |
LDY (opr) |
IND,X |
6 |
1A EF |
ff |
STY (opr) |
IND,X |
6 |
ff |
CPD (opr) |
IND,Y |
7 |
|
CD AC |
ff |
CPX (opr) |
IND,Y |
7 |
CD EE |
ff |
LDX (opr) |
IND,Y |
6 |
CD EF |
ff |
STX (opr) |
IND,Y |
6 |
Cycles:
* |
Infinity or Until Reset Occurs. |
** |
12 Cycles are used beginning with the opcode fetch. A wait state is entered which remains in effect for an integer number of MPU E-clock cycles (n) until an interrupt is recognized. Finally, two additional cycles are used to fetch the appropriate interrupt vector (14 + n total). |
Operands:
dd |
= 8-Bit Direct Address ($0000-$00FF) (High Byte Assumed to be $00) |
ff |
= 8-Bit Positive Offset $00 (0) to $FF (255) (Is Added to Index) |
hh |
= High Order Byte of 16-Bit Extended Address |
ii |
= One Byte of Immediate Data |
jj |
= High Order Byte of 16-Bit Immediate Data |
kk |
= Low Order Byte of 16-Bit Immediate Data |
ll |
= Low Order Byte of 16-Bit Extended Address |
mm |
= 8-Bit Bit Mask (Set Bits to be Affected) |
rr |
= Signed Relative Offset $80 (-128) to $7F (+127) (Offset Relative to the Address Following the Machine Code Offset Byte) |