Department of CSE MICROPROCESSORS AND MICROCONTROLLERS
8086 Addressing Modes
1. Register Addressing Mode
2. Immediate Addressing Mode
3. Direct addressing mode
4. Register Indirect addressing mode
5. Based Indexed addressing mode
6. Register Relative addressing mode
7. Relative Based Indexed addressing mode
8. Implied addressing mode
1.Register Addressing Mode
7 Data is in register and Instruction Specifies the perticular register
E.g MOV AX,BX
2.Immediate Addressing Mode
Immediate operand is Constant data contained in an Instruction. The source operand is a
part of instruction instead of register/memory
E.g MOV CL,02H
Memory Addressing Mode
1
Semester V KTU
Department of CSE MICROPROCESSORS AND MICROCONTROLLERS
3. Direct addressing mode
EA is taken from the displacement field of instruction.
PA=This addr. Is added with Seg.Regi*10 H
MOV [1023],AL
4. Register indirect addressing mode
EA of may be taken directly from one of the base register or index register.
PA=This addr. Is added with Seg.Regi*10 H
2
Semester V KTU
Department of CSE MICROPROCESSORS AND MICROCONTROLLERS
Eg: MOV[SI],AL
5. Based indexed addressing mode
EA is sum of Base register and Index register.
Both of which are specified by the instruction
PA=This addr. Is added with Seg.Regi*10 H
Eg: MOV [BX+SI], AL
6. Register relative addressing mode
EA is Sum of 8 or 16 bit displacement and contents of base register or an index register
PA=This addr. Is added with Seg.Regi*10 H
3
Semester V KTU
Department of CSE MICROPROCESSORS AND MICROCONTROLLERS
MOV[BX+1100],AL
7. Relative based indexed mode
EA is Sum of a Base register ,an Index Register and Displacement .
PA=This addr. Is added with Seg.Regi*10 H
Eg: MOV CX,[BX+SI+0400]
4
Semester V KTU
Department of CSE MICROPROCESSORS AND MICROCONTROLLERS
8. Implied addressing mode
In Implicit or Implied addressing modes no operands are used to execute the instruction.
Eg: NOP No operation
CLC Clear carry flag to 0
5
Semester V KTU