Professional Documents
Culture Documents
Instruction Queue
AH AL
Instruction Queue
AL 80H 12 34
B8
MACHINE
B0H MACHINE
34H
34 CODE
CODE
80H 12H
12
2. Register Addressing Mode
:MOV AX, CX
Exp:
Memory
AX
89
CX Machine code
C1
3. Memory Addressing Mode
AL 45 20000H
Data
…
Segment
21064H
45
3. Memory Addressing
Mode
⑵ Register Indirect Addressing Mode
• The address of memory location is in a
register (SI,DI,or BX only)
PA = (DS)*10H+(SI)/(DI)/(BX)
⑵ Register Indirect Addressing Mode
ASSUME: (DS)=3000H, (SI)=2000H, (BX)=1000H
…
AX 30000H AL 30000H
40 50 64H
…
…
32000H 31000H
50 64H
40
⑶ Register Relative Addressing
(BX)
(BP)
EA= + Displacement
(DI)
(SI)
PA=(DS)*10H+(BX)/(DI)/(SI)+Disp
OR
PA=(SS)*10H+(BP)+Disp
⑶ Register Relative Addressing
MOV CL, [BX+1064H] ;assume: (DS)=2000h,
(bx)=1000h 8A
;Machine Code: 8A8F6410 Code
PA=(ds)*10h+(bx)+1064h 8F Segment
64
(DS)*10h= 20000H
(BX)= 1000H 10
+ 1064H
22064H 20000H
…
Data
CL 45 21000H Segment
…
22064H
45
⑷ Based Indexed Addressing
(BX) (DI)
EA= (BP) + (SI)
…
AH 40000H
56H …
43200H
56H
⑸ Based Indexed Relative
Addressing
(BX) (DI)
EA= + + Displacement
(BP) (SI)
;assume (ds)=4000h,(bx)=0200h,(di)=0010h 34
;machine code:88A13412h
(DS)*10H=40000H 12
(BX)= 0200H
(DI)= 0010H
+ 1234H 40000H
41444H
…
Data
segment
AH 45 …
41444H
45
Summary on the 8086 memory addressing modes
operand offset address Default Overridden
(effective address) Segment Register Segment Register