HYUNDAI MicroElectronics
GMS82512/16/24
C.4 Instruction Table by Function
Arithmetic/Logic Operation
OP
CODE
BYTE CYCLE
FLAG
NVGBHIZC
NO.
MNENONIC
OPERATION
NO.
2
2
2
3
3
2
2
1
2
2
2
3
3
2
2
1
1
2
2
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
NO
2
3
4
4
5
6
6
3
2
3
4
4
5
6
6
3
2
4
5
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
1
ADC #imm
ADC dp
04
05
06
07
15
16
17
14
84
85
86
87
95
96
97
94
08
09
19
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
Add with carry.
2
A ꢀ A + (M) + C
3
4
5
6
7
8
9
ADC dp + X
ADC !abs
ADC !abs+Y
ADC [dp+X]
ADC [dp]+Y
ADC {X}
NV - - H - ZC
AND #imm
AND dp
Logical AND
10
11
12
13
14
15
16
17
18
19
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
A ꢀ A ꢄ (M)
AND dp + X
AND !abs
AND !abs+Y
AND [dp+X]
AND [dp] + Y
AND {X}
N - - - - - Z -
ASL A
ASL dp
Arithmetic shift left
C
7 6 5 4 3 2 1 0
N - - - - - ZC
ASL dp + X
ASL !abs
CMP #imm
CMP dp
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
ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ "0"
Compare accumulator contents with memory contents
A - (M)
N - - - - - ZC
Compare X contents with memory contents
X - (M)
N - - - - - ZC
N - - - - - ZC
Compare Y contents with memory contents
Y - (M)
N - - - - - Z -
N - - - - - ZC
N - - - - - ZC
1’s complement : (dp) ꢀ (dp)
Decimal adjust for addition
Decimal adjust for substraction
Decrement
DAA
DAS
DEC A
DEC dp
M ꢀ M - 1
DEC dp + X
DEC !abs
DEC X
N - - - - - Z -
NV - - H - Z -
DEC Y
DIV
Divide : YA ꢅ A ꢁ Q:A, R:Y
FEB. 2000 Ver 1.00
xiv