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
#
AND
(Notes 1 and
2)
Acc←Acc
M
16/8
66
1
2
6A
3
2
6B
4
2
11
60
6
3
11
61
7
3
11
68
7
3
11
62
8
3
11
69
9
3
81
66
2
1
2
3
2
3
81
6A
4
3
81
6B
5
3
91
60
6
3
91
61
7
3
91
68
7
3
91
62
8
3
91
69
9
3
ANDB
(Note 1)
AccL←AccL IMM8
M←M IMM
8
23
81
23
ANDM
(Note 3)
16/8
51
63
7
4
4
7
ANDMB
ANDMD
M8←M8 IMM8
8
51
62
7
M32←M32 IMM32
32
51 10
E3
16/8
ASL
(Note 1)
Arithmetic shift to the left by 1 bit
21
0B
8
3
03
1
2
1
21
0A
7 3
m = 0
Acc or M16
C ← b15 … b0 ← 0
81
03
2
2
m = 1
Acc or M8
L
C ← b7 … b0 ← 0
ASL #n
(Note 4)
Arithmetic shift to the left by n
bits (n = 0 to 15)
16/8
C1
40
6
+
m = 0
+ imm
imm
A
C ← b15 … b0 ← 0
m = 1
A
L
C ← b7 … b0 ← 0
ASLD #n
(Note 4)
Arithmetic shift to the left by n
bits (n = 0 to 31)
E
32
D1
40
+ imm
imm
8
+
2
1
2
2
C ← b31 … b0 ← 0
ASR
(Note 1)
Arithmetic shift to the right by 1 bit
m = 0
Acc or M16
→ b15 … b0 → C
16/8
64
1
21
7
3
21
8
3
4A
4B
m = 1
81
64
2
Acc or M8
L
→ b7 … b0 → C
ASR #n
(Note 4)
Arithmetic shift to the right by n bits
(n = 0 to 15)
16/8
C1
80
6
+
+ imm
imm
m = 0
A
→ b15 … b0 → C
m = 1
AL
→ b7 … b0 → C
7906 Group User’s Manual Rev.2.0
20-58