APPENDIX
Appendix 6. Machine instructions
Addressing Modes
Operation
Symbol
Function
IMP
op
IMM
A
n
DIR DIR, X DIR, Y (DIR) (DIR, X) (DIR), Y L(DIR) L(DIR), Y
length (Bit)
n
#
op
n
#
op
#
op
n
# op
n
#
op
n
#
op
n
# op
n
#
op
n
#
op
n
#
op
n
#
DIVS
(Notes 2, 9,
and 10)
A (quotient) ←(B, A) ÷ M
16/8
16/8
16/8
16/8
8
31 22
F7
3
21 23
FA
3
21 24
FB
3
21 25
F0
3
21 26
F1
3
21 26
F8
3
21 27
F2
3
21 28
F9
3
B (remainder)
(Signed)
DXBNE
(Note 4)
X←X – IMM (IMM = 0 to 31)
if X ≠ 0, then PC←PC + cnt + REL
(–128 to +127)
01
C0
+
7
3
3
(cnt: Number of bytes of instruction)
imm
DYBNE
(Note 4)
Y←Y – IMM (IMM = 0 to 31)
if Y≠0, then PC←PC + cnt + REL
(–128 to +127)
01
E0
+
7
(cnt: Number of bytes of instruction)
imm
EOR
(Notes 1 and
2)
Acc←Acc
M
76
1
2
7A
3
2
7B
4
5
2
3
11
70
6
6
3
3
11
71
7
3
3
11
78
7
7
3
3
11
72
8
8
3
3
11
79
9
9
3
3
81
76
2
3
81
7A
4
3
81
91
70
91
71
7
91
78
91
72
91
79
7B
EORB
(Note 1)
AccL←AccL IMMB
M←M IMM
33
1
2
2
3
81
33
EORM
(Note 3)
16/8
51
73
7
7
4
4
EORMB
EORMD
M8←M8 IMM8
8
51
72
M32←M32 IMM32
32
51 10
F3
7
EXTS
(Note 1)
Acc ←AccL (Extension sign)
16
35
1
2
5
1
2
2
(Bit 7 of Acc = 0)
L
b15
b7
b0
b0
00000000
Acc
(Bit 7 of Acc
0
H
Acc
L
81
35
L
= 1)
b15
b7
11111111
Acc
1
H
Acc
L
EXTSD
E←E
L
(= A) (Extension sign)
32
31
(Bit 15 of A = 0)
B0
b15
b0 b15
000016
(B)
(Bit 15 of A = 1)
b0
0
EH
E
L
L
(A)
(A)
b15
b0 b15
FFFF16
(B)
b0
1
E
H
E
EXTZ
(Note 1)
Acc ← AccL (Extension zero)
b8 b7 b0
00000000
Acc
16
32
34
1
2
3
1
2
2
b15
81
34
H
Acc
L
EXTZD
E←E
L(= A) (Extension zero)
31
b15
b0 b15
000016
(B)
b0
A0
E
H
EL(A)
7906 Group User’s Manual Rev.2.0
20-68