8086 Addressing Modes: Vaibhav V. Godbole
8086 Addressing Modes: Vaibhav V. Godbole
VAIBHAV V. GODBOLE
Addressing Modes
Example:
MOV AL,[03]
AL=?
BEED
02003 FF
Register Indirect Addressing Mode
BX
MOV AX, DI
SI
BEED
Example for Register Indirect Addressing
• Assume that DS=1120, SI=2498 and AX=17FE show the memory
locations after the execution of:
MOV [SI],AX
3AH
BX +
AX
DS
1234
Indexed Relative Addressing Mode
SI ] + 1234h
MOV AH, [ DI
Example: What is the physical address MOV [DI-8],BL if DS=200 & DI=30h ?
DS:200 shift left once 2000 + DI + -8 = 2028
Based-Indexed Relative Addressing Mode
• Based Relative + Indexed Relative
• We must calculate the PA (physical address)
CS
SS BX SI 8 bit displacement
PA= DS : BP + DI + 16 bit displacement
ES
OR
Direct [offset] DS
MOV AX,2000
MOV DS,AX 100-10f
MOV SI, 100
MOV DI, 120
MOV CX, 10
120-12f
NXTPT: MOV AH, [SI]
MOV [DI], AH
INC SI
INC DI
DEC CX
JNZ NXTPT