Appendix A. Instruction Set Table
APPENDIX A. INSTRUCTION SET TABLE
Exec.
Cycle
Flag
MVG HIZC
No.
MNEMONIC
OP CODE Words
OPERATION
1
2
3
4
5
6
7
8
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
#imm
dp
dp+X
!abs
!abs+Y
[dp+X]
[dp]+Y
{X}
04
05
06
07
15
16
17
14
2
2
2
3
3
2
2
1
2
3
4
4
5
6
6
3
A = A + op + C
N V .
.
.
.
.
.
.
.
.
H . Z C
¡ È
¡ È
¡ È
¡ È
¡ È
¡ È
¡ È
N V .
N V .
N V .
N V .
N V .
N V .
N V .
H . Z C
H . Z C
H . Z C
H . Z C
H . Z C
H . Z C
H . Z C
9
AND
AND
AND
AND
AND
AND
AND
AND
#imm
dp
dp+X
!abs
!abs+Y
[dp+X]
[dp]+Y
{X}
84
85
86
87
95
96
97
94
2
2
2
3
3
2
2
1
2
3
4
4
5
6
6
3
A = A & op
N .
N .
N .
N .
N .
N .
N .
N .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Z .
Z .
Z .
Z .
Z .
Z .
Z .
Z .
¡ È
¡ È
¡ È
¡ È
¡ È
¡ È
¡ È
10
11
12
13
14
15
16
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
18
19
20
ASL
ASL
ASL
ASL
A
dp
dp+X
!abs
08
09
19
18
1
2
2
3
2
4
5
5
op = op << 1
N .
N .
N .
N .
.
.
.
.
Z C
Z C
Z C
Z C
¡ È
¡ È
¡ È
.
.
.
.
.
.
.
.
.
.
.
.
21
22
BBC
BBC
A.bit, rel
dp.bit, rel
y2
y3
2
3
4/6
5/7
if (bit = 0)
then branch
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
23
24
BBS
BBS
A.bit, rel
dp.bit, rel
x2
x3
2
3
4/6
5/7
if (bit = 1)
then branch
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
25
26
27
BCC
BCS
BEQ
rel
rel
rel
50
D0
F0
2
2
2
2/4
2/4
2/4
if (C=0) branch
if (C=1) branch
if (Z=1) branch
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
28
29
BIT
BIT
dp
!abs
0C
1C
2
3
4
5
Z = A & op
N N .
N N .
.
.
.
.
.
.
Z .
Z .
¡ È
30
31
32
33
BMI
rel
rel
rel
rel
90
70
10
2F
2
2
2
2
2/4
2/4
2/4
4
if (N=1) branch
if (Z=0) branch
if (N=0) branch
Branch
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
BNE
BPL
BRA
34
BRK
0F
1
8
S/W interrupt
.
.
.
1 . 0 .
.
35
36
BVC
BVS
rel
rel
30
B0
2
2
2/4
2/4
if (V=0) branch
if (V=1) branch
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
37
38
CLR1
CLRA1
dp.bit
A.bit
y1
2B
2
2
4
2
op.bit = 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
¡ È
39
40
41
CLRC
CLRG
CLRV
20
40
80
1
1
1
2
2
2
C = 0
G = 0
V = 0
.
.
.
.
.
0 .
.
.
.
.
0 .
.
.
.
.
.
0
.
.
0 .
.
A -1