0% found this document useful (0 votes)
61 views3 pages

Addressing Mode

This document discusses the different addressing modes of the 8086 processor. It explains that addressing modes specify how data is accessed by instructions, including whether it is immediate data, stored in memory or registers. The 8086 has 12 addressing modes that are classified into five groups - modes for accessing immediate/register data, memory, I/O ports, relative addressing and implied addressing with no operands. Examples are provided of common addressing modes like register, immediate, displacement and indexed modes.

Uploaded by

Anjana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views3 pages

Addressing Mode

This document discusses the different addressing modes of the 8086 processor. It explains that addressing modes specify how data is accessed by instructions, including whether it is immediate data, stored in memory or registers. The 8086 has 12 addressing modes that are classified into five groups - modes for accessing immediate/register data, memory, I/O ports, relative addressing and implied addressing with no operands. Examples are provided of common addressing modes like register, immediate, displacement and indexed modes.

Uploaded by

Anjana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

 The way of specifying data to be operated by an instruction is known

as addressing modes.
 This specifies that the given data is an immediate data or an address.
 It also specifies whether the given operand is register or register pair.
 The 8086 has 12 addressing modes can be classified into five groups.

.  Addressing modes for accessing immediate and register data


(register and immediate modes).

 Addressing modes for accessing data in memory (memory modes)

 Addressing modes for accessing I/O ports (I/O modes)

 Relative addressing mode

 Implied addressing mode

Types of addressing modes:


1. Register mode – In this type of addressing mode both the operands are registers.
Example:
MOV AX, BX
XOR AX, DX
ADD AL, BL
2. Immediate mode – In this type of addressing mode the source operand is a 8 bit or 16
bit data. Destination operand can never be immediate data.
Example:
MOV AX, 2000
MOV CL, 0A
ADD AL, 45

AND AX, 0000


Note that to initialize the value of segment register an register is required.
MOV AX, 2000
MOV CS, AX
3. Displacement or direct mode – In this type of addressing mode the effective address
is directly given in the instruction as displacement.
Example:
MOV AX, [DISP]
MOV AX, [0500]
4. Register indirect mode – In this addressing mode the effective address is in SI, DI or
BX.
Example: Physical Address = Segment Address + Effective Address
MOV AX, [DI]
ADD AL, [BX]
MOV AX, [SI]
5. Based indexed mode – In this the effective address is sum of base register and index
register.
Base register: BX, BP
Index register: SI, DI
The physical memory address is calculated according to the base register.
Example:
MOV AL, [BP+SI]
MOV AX, [BX+DI]
6. Indexed mode – In this type of addressing mode the effective address is sum of index
register and displacement.
Example:
MOV AX, [SI+2000]
MOV AL, [DI+3000]
7. Based mode – In this the effective address is the sum of base register and
displacement.
Example:
MOV AL, [BP+ 0100]
8. Based indexed displacement mode – In this type of addressing mode the effective
address is the sum of index register, base register and displacement.
Example:
MOV AL, [SI+BP+2000]
9. String mode – This addressing mode is related to string instructions. In this the value
of SI and DI are auto incremented and decremented depending upon the value of
directional flag.
Example:
MOVS B
MOVS W
10. Input/Output mode – This addressing mode is related with input output operations.
Example:
IN A, 45
OUT A, 50
11. Relative mode –
In this the effective address is calculated with reference to instruction pointer.
Example:
JNZ 8 bit address
IP=IP+8 bit address
12. Implied addressing mode:
Instruction using this mode have no operands.
Example:
CLC which clears carry flag to zero.

You might also like