Addressing Modes of 80386
Addressing Modes of 80386
The 80386 microprocessor, introduced by Intel, features several addressing modes that allow the
These addressing modes are used to specify the location of an operand in an instruction. Below is
1. Register Addressing Mode: Operands are located in registers, with the instruction specifying the
register.
3. Direct Addressing Mode: The effective address is provided directly in the instruction.
Example: MOV AX, [1234H] (moves value from memory address 1234H into AX).
4. Indirect Addressing Mode: A register holds the effective address pointing to the memory location
of the operand.
5. Based Addressing Mode: The address is computed by adding a base register to a displacement.
6. Indexed Addressing Mode: The address is calculated by adding an index register and a
displacement.
7. Based Indexed Addressing Mode: Combines a base register, index register, and optional
displacement.
8. Scaled Indexed Addressing Mode: The index register is multiplied by a constant and added to the
base.
9. Relative Addressing Mode: The address is computed as an offset from the instruction pointer.
10. Memory Indirect Addressing Mode (Far Addressing): A pointer to a memory location holds the
operand.
Example: CALL FAR PTR [1234H].