HYUNDAI MicroElectronics
GMS81C2012/GMS81C2020
D500FA LDA
!0FA00H+Y
1625
ADC
[25H+X]
35H
05
0F100H
D5
00
36H
E0
➊
0F101H
0F102H
0E005H
➋
~
~
~
FA
0FA00H+55H=0FA55H
~
25 + X(10) = 35H
➊
0E005H
data
~
~
~
~
➋
~
~
~
~
0FA55H
data
data → A
0FA00H
16
25
➌
A + data + C → A
➌
(6) Indirect Addressing
Direct page indirect → [dp]
Y indexed indirect → [dp]+Y
Processes memory data as Data, assigned by the data
[dp+1][dp] of 16-bit pair memory paired by Operand in Di-
rect pageꢁplus Y-register data.
Assigns data address to use for accomplishing command
which sets memory data (or pair memory) by Operand.
Also index can be used with Index register X,Y.
ADC, AND, CMP, EOR, LDA, OR, SBC, STA
Example; G=0, Y=10H
JMP, CALL
Example; G=0
1725
ADC
[25H]+Y
3F35
JMP
[35H]
35H
36H
0A
E3
25H
26H
05
E0
➋
➋
~
~
~
~
~
~
~
~
➊
➊
0E30AH
0FA00H
NEXT
0E005H + Y(10)
= 0E015H
0E015H
0FA00H
data
jump to
address 0E30AH
~
~
~
~
~
~
~
~
3F
35
17
25
➌
A + data + C → A
X indexed indirect → [dp+X]
Absolute indirect → [!abs]
Processes memory data as Data, assigned by 16-bit pair
memory which is determined by pair data
[dp+X+1][dp+X] Operand plusꢁX-register data in Direct
page.
The program jumps to address specified by 16-bit absolute
address.
JMP
ADC, AND, CMP, EOR, LDA, OR, SBC, STA
Example; G=0, X=10H
Example; G=0
MAR. 2000 Ver 1.00
37