GMS81C1102/GMS81C1202
B. INSTRUCTION SET
1. ARITHMETIC/ LOGIC OPERATION
OP BYTE CYCLE
FLAG
NO.
MNEMONIC
ADC #imm
OPERATION
NVGBHIZC
CODE NO
NO
1
2
04
05
06
07
15
16
17
14
84
85
86
87
95
96
97
94
08
2
2
2
3
3
2
2
1
2
2
2
3
3
2
2
1
1
2
Add with carry.
( A ) + ( M ) + C
ADC dp
3
4
4
5
6
6
3
2
3
4
4
5
6
6
3
2
A
←
3
ADC dp + X
ADC !abs
NV--H-ZC
4
5
ADC !abs + Y
ADC [ dp + X ]
ADC [ dp ] + Y
ADC { X }
6
7
8
9
AND #imm
AND dp
Logical AND
( A ) ( M )
10
11
12
13
14
15
16
17
A
←
AND dp + X
AND !abs
N-----Z-
N-----ZC
N-----ZC
AND !abs + Y
AND [ dp + X ]
AND [ dp ] + Y
AND { X }
ASL A
Arithmetic shift left
18
19
ASL dp
09
19
2
2
4
5
C
7
6
5
4
3
2
1
0
ASL dp + X
“0”
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
ASL !abs
CMP #imm
CMP dp
18
44
45
46
47
55
56
57
54
5E
6C
7C
7E
8C
9C
2C
DF
CF
A8
A9
B9
B8
AF
BE
9B
3
2
2
2
3
3
2
2
1
2
2
3
2
2
3
2
1
1
1
2
2
3
1
1
1
5
2
3
4
4
5
6
6
3
2
3
4
2
3
4
4
3
3
2
4
5
5
2
2
12
Compare accumulator contents with memory contents
( A ) - ( M )
CMP dp + X
CMP !abs
CMP !abs + Y
CMP [ dp + X ]
CMP [ dp ] + Y
CMP { X }
CMPX #imm
CMPX dp
CMPX !abs
CMPY #imm
CMPY dp
CMPY !abs
COM dp
Compare X contents with memory contents
( X ) - ( M )
N-----ZC
N-----ZC
Compare Y contents with memory contents
( Y ) - ( M )
1’S Complement : ( dp ) ← ~( dp )
Decimal adjust for addition
Decimal adjust for subtraction
Decrement
N-----Z-
N-----ZC
N-----ZC
N-----Z-
DAA
DAS
DEC A
DEC dp
M ← ( M ) - 1
DEC dp + X
DEC !abs
DEC X
N-----Z-
DEC Y
DIV
Divide : YA / X Q: A, R: Y
NV--H-Z-
ii
Jan. 2002 Ver 2.0