Lecture #09, Microprocessor-Addressing Modes
Lecture #09, Microprocessor-Addressing Modes
Address =
displacement + DS (= default data segment address) or
displacement + SEG (alternate segment address).
SEG = segment override prefix.
Direct addressing moves byte or word between memory location and register.
Instruction set does not support memory-to-memory transfer, except MOVS.
Effective address follows instruction opcode. Thus-
PA = Segment base : Direct address.
= DS : EA
LDA 2050H ; (load content of 2050 into AL)
segment addr.
Offset addr.
Physical addr.
Register Indirect Addressing Mode
Data to be addressed at any memory location through offset address.
Offset address → BP, BX, DI, or SI.
SS DS
Transfers byte or word between register and memory location.
Direct addressing → EA = constant
Register indirect addressing → EA = variable.
DS = Default segment register.
SEG = segment override prefix → any of 4 segment registers can be referenced.
PA can be computed as-
Stack segment
Data segment
Register Indirect Addressing Mode
Example- MOV AX, [SI]
If SI = 1234H and DS = 0200H, then
PA = 02000H + 1234H = 03234H
DS = default segment register for BX, DI, or SI.
SS = default segment register for BP.
Based Addressing Mode
Operand offset address = BX/BP registers + 8-bit/16-bit displacement.
PA = Segment base : Base + Displacement
PA