
Preliminary
MC80F0104/0204
Mar. 2005 Ver 0.2
31
D500FA
LDA
!Y
8.4.6 Indirect Addressing
Direct page indirect
→
[dp]
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.
JMP, CALL
Example; G=0
3F35
JMP
[35H]
X indexed indirect
→
[dp+X]
Processes memory data as Data, assigned by 16-bit pair
m e m o r y w h i c h i s d e t e r m i n e d b y p a i r d a t a
[dp+X+1][dp+X] Operand plus
X-register data in Direct
page.
ADC, AND, CMP, EOR, LDA, OR, SBC, STA
Example; G=0, X=10
H
1625
ADC
[25H+X]
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.
ADC, AND, CMP, EOR, LDA, OR, SBC, STA
Example; G=0, Y=10
H
1725
ADC
[25H]+Y
Absolute indirect
→
[!abs]
The program jumps to address specified by 16-bit absolute
address.
JMP
Example; G=0
D5
0F100H
data
→
A
➊
~
~
~
~
data
0FA55H
55H=0FA55H
➌
FA
0F102H
00
0F101H
➋
0A
35H
jump to
➊
~
~
~
~
35
0FA00H
E3
36H
➋
3F
0E30AH
NEXT
~
~
~
~
address 0E30AH
05
35H
0E005H
~
~
~
~
25
0FA00H
E0
36H
16
0E005H
data
~
~
~
~
➌
A + data + C
→
A
25 + X(10) = 35H
➊
➋
05
25H
Y(10)
➊
~
~
~
~
25
0FA00H
E0
26H
➋
17
0E015H
data
~
~
~
~
➌
= 0E015H
A + data + C
→
A
Summary of Contents for MC80C0104
Page 108: ...MC80F0104 0204 Preliminary 104 Mar 2005 Ver 0 2 25 Emulator EVA Board Setting...
Page 115: ...APPENDIX...
Page 116: ......
Page 124: ...viii Mar 2005 Ver 0 2 MC80F0104 0204 Preliminary...