APPENDIX
Appendix 6. Machine instructions
Addressing Modes
Operation
Symbol
Function
IMP
IMM
A
n
DIR DIR, X DIR, Y (DIR) (DIR, X) (DIR), Y L(DIR) L(DIR), Y
length (Bit)
op
n
#
1
op
n
#
op
#
op
n
# op
n
#
op
n
#
op
n
# op
n
#
op
n
#
op
n
#
op
n
#
CLV
V←0
–
65
1
CMP
(Notes 1 and
2)
Acc – M
16/8
8
46
1
2
1
2
3
2
3
2
3
5
4A
3
4
2
3
4B
4
5
2
3
11
40
6
3
3
11
41
7
3
3
11
48
7
7
3
3
11
42
8
3
3
11
49
9
9
3
3
81
4A
91
48
91
42
8
91
49
81
46
81
4B
91
40
6
91
41
7
38
CMPB
(Note 1)
Acc – IMM8
L
81
38
32
CMPD
E – M32
3C
BA
6
5
5
7
3
3
2
4
4
7
2
2
4
2
BB
7
2
11
B0
9
3
11 10
B1
3
11 10
B8
3
11 11
B2
3
11 12
B9
3
CMPM
(Note 3)
M – IMM
M8 – IMM8
16/8
51
23
CMPMB
CMPMD
8
51
22
M32 – IMM32
32
51
A3
CPX
(Note 8)
X – M
16/8
16/8
16/8
16/8
16/8
16/8
16/8
E6
F6
1
1
2
2
22
32
CPY
(Note 8)
Y – M
DEBNE
(Note 4)
M←M – IMM(IMM = 0 to 31)
if M ≠ 0, then PC←PC + cnt + REL
(–128 to +127)
C1 12
A0
+
(cnt: Number of bytes of instruction)
imm
DEC
(Note 1)
Acc←Acc – 1
B3
1
2
1
2
92
6
41
9B
8
3
or
M
←M – 1
81
B3
DEX
DEY
X
Y
←
X – 1
E3
F3
1
1
1
1
←Y – 1
DIV
(Notes 2, 9,
and 10)
A (quotient) ← (B, A) ÷ M
B (remainder)
31 15
E7
3
21 16
EA
3
21 17
EB
3
21 18
E0
3
21 19
E1
3
21 19
E8
3
21 20
E2
3
21 21
E9
3
7906 Group User’s Manual Rev.2.0
20-66