HYUNDAI MicroElectronics
GMS82512/16/24
OP
CODE
BYTE CYCLE
FLAG
NVGBHIZC
NO.
MNENONIC
OPERATION
NO.
NO
127 OR #imm
128 OR dp
64
2
2
Logical OR
65
2
3
A ꢀ A V (M)
129 OR dp + X
130 OR !abs
131 OR !abs + Y
132 OR [dp +X}
133 OR [dp] + Y
134 OR {X}
66
67
75
76
77
74
2
3
3
2
2
1
4
4
5
6
6
3
N - - - - - Z -
135 OR1 M.bit
136 OR1B M.bit
6B
6B
3
5
- - - - - - - C
- - - - - - - C
Bit OR C-flag : C ꢀ C V (M.bit)
Bit OR C-flag and NOT : C ꢀ C V (M.bit)
U-page call : M(SP) ꢀ (PCH), SP ꢀ SP -1,
M(SP) ꢀ (PCL), SP ꢀ SP -1,
PCL ꢀ (upage), PCH ꢀ "OFFH"
Pop from stack
3
5
137 PCALL
4F
2
6
- - - - - - - -
138 POP A
139 POP X
140 POP Y
141 POP PSW
142 PUSH A
143 PUSH X
144 PUSH Y
145 PUSH PSW
146 RET
0D
2D
4D
6D
0E
2E
4E
6E
6F
1
1
1
1
1
1
1
1
1
4
4
4
4
4
4
4
4
5
- - - - - - - -
(restored)
SP ꢀ SP + 1, Reg. ꢀ M(SP)
Push to stack
M(SP) ꢀ Reg. SP ꢀ SP - 1
- - - - - - - -
- - - - - - - -
Return from subroutine :
SP ꢀ SP+1, PCL ꢀ M(SP), SP ꢀ SP+1, PCH ꢀ M(SP)
Return from interrupt :
147 RETI
7F
1
6
SPꢀSP+1, PSWꢀM(SP), SPꢀSP+1,PCL ꢀM(SP),
SP ꢀ SP+1, PCH ꢀ M(SP)
(restored)
148 ROL A
149 ROL dp
28
29
39
38
68
69
79
78
24
25
26
27
35
36
37
34
x1
0B
A0
C0
1
2
2
3
1
2
2
3
2
2
2
3
3
2
2
1
2
2
1
1
2
4
5
5
2
4
5
5
2
3
4
4
5
6
6
3
4
2
2
2
Rotate left through carry
N - - - - - ZC
C
7 6 5 4 3 2 1 0
ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ
150 ROL dp + X
151 ROL !abs
152 ROR A
153 ROR dp
154 ROR dp + X
155 ROR !abs
156 SBC #imm
157 SBC dp
Rotate right through carry
N - - - - - ZC
7 6 5 4 3 2 1 0
ꢂ ꢂ ꢂ ꢂ ꢂ ꢂ ꢂ ꢂ ꢂ
C
Substract with carry
A ꢀ A - (M) - (C)
158 SBC dp + X
159 SBC !abs
160 SBC !abs + Y
161 SBC [dp + X]
162 SBC [dp] + Y
163 SBC {X}
164 SET1 dp.bit
165 SETA1 A.bit
166 SETC
NV - - HZC
- - - - - - - -
- - - - - - - -
- - - - - - - 1
- - 1 - - - - -
Set bit : (M.bit) ꢀ “1”
Set A.bit : (A.bit) ꢀ “1”
Set C-flag : C ꢀ “1”
Set G-flag : G ꢀ “1”
167 SETG
FEB. 2000 Ver 1.00
xii