APPENDIX
Appendix 6. Machine instructions
Addressing Modes
Operation
Symbol
Function
IMP
op n
IMM
A
n
DIR DIR, X DIR, Y (DIR) (DIR, X) (DIR), Y L(DIR) L(DIR), Y
length (Bit)
#
op
n
#
op
#
op
n
# op
n
#
op
n
#
op
n
# op
n
#
op
n
#
op
n
#
op
n
#
(B, A)←A ✕✕M
16/8
16/8
16/8
31
C7
8
3
21
CA
9
3
21 10
CB
3
21 11
C0
3
21 12
C1
3
21 12
C8
3
21 13
C2
3
21 14
C9
3
MPY
(Notes 2 and
14)
MPYS
(Notes 2 and
14)
(B, A)←A ✕✕M (Signed)
31
D7
8
3
21
DA
9
3
21 10
DB
3
21 11
D0
3
21 12
D1
3
21 12
D8
3
21 13
D2
3
21 14
D9
3
MVN
M(Y + k)←M(X + k)
(Note 15)
k = 0 to i – 1
i: Number of transfer bytes
specified by accumulator A
(
)
)
MVP
(Note 16)
M(Y–k)←M(X–k)
k = 0 to i–1
16/8
16/8
32
i: Number of transfer bytes
specified by accumulator A
(
NEG
(Note 1)
Acc← –Acc
24
1
2
4
1
2
2
81
24
NEGD
NOP
E← –E
31
80
PC←PC + 1
–
74
1
1
When catty occurs in PC
PG←PG + 1
ORA
(Notes 1 and
2)
Acc←Acc
M
16/8
56
1
2
1
2
2
3
5B
4
5
2
3
11
50
6
6
3
11
51
7
7
3
3
11
58
7
7
3
3
11
52
8
8
3
3
11
59
9
9
3
3
5A
3
4
2
3
81
56
81
5A
81
5B
91
50
3
91
51
91
58
91
52
91
59
ORAB
(Note 1)
Acc
L
←Acc
L
IMM8
8
63
2
81
63
3
ORAM
(Note 3)
M←M IMM
16/8
51
33
7
7
4
4
7
ORAMB
ORAMD
PEA
M8←M8 IMM8
8
51
32
M32←M32 IMM32
32
51 10
B3
M(S)←IMMH
S←S – 1
16
M(S)←IMML
S←S – 1
M(S)←M((DPRn) + dd + 1)
S←S + 1
16
PEI
M(S)←M((DPRn)+dd)
S←S – 1
(n = 0 to 3)
7906 Group User’s Manual Rev.2.0
20-76