|
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) |
![]()