You are on page 1of 2

Microprocessor Register Addressing mode

A microprocessor is an electronic component In this addressing mode, a register contains the


that is used by a computer to do its work. It is a operand. Depending upon the instruction,
central processing unit on a single integrated the register may be the first operand, the
circuit chip containing millions of very small second operand or both. As processing data
components including transistors, resistors, and between registers does not involve memory, it
diodes that work together. provides fastest processing of data.
ALE signal Register Indirect Addressing Mode
The meaning of ALE is address latch enable. Register indirect addressing means that the
This is a special pin of 8086/8088 processor. ... location of an operand is held in a register. It is
When processor transfers address on AD0- also called indexed addressing or
AD15, it makes ALE pin high to suggest the base addressing. Register indirect addressing
multiplexed lines contain address on it. When mode requires three read operations to access
this pin becomes low, data is transferred after an operand.
inserting some propagation delay between Based indexed mode 
operations. In this the effective address is sum of base
Immediate Addressing mode register and index register. The physical
An immediate operand has a constant value or memory address is calculated according to the
an expression. When an instruction with two base register. Indexed mode – In this type
operands uses immediate addressing, the first of addressing mode the effective address is
operand may be a register or memory location, sum of index register and displacement.
and the second operand is Register relative addressing mode-
an immediate constant. In this mode, the operand address is calculated
Implicit addressing mode using one of the base registers and an 8 bit or a
The implied addressing mode, also called 16 bit displacement. This instruction moves a
the implicit addressing mode (X86 assembly byte from the address pointed by BX + 4
language), does not explicitly specify an in data segment to CL. Physical address can be
effective address for either the source or the calculated as DS * 10H + BX + 4H.
destination (or sometimes both). Either the Relative based indexed addressing mode-
source (if any) or destination In this mode, the address of the operand is
effective address (or sometimes both) is calculated as the sum of base
implied by the opcode. register, index register and 8 bit or 16 bit
Direct addressing mode displacement. This instruction moves a byte
Direct addressing mode means that the value from the address pointed by BX + DI + 20H in
for a given instruction in assembly data segment to CL.
programming is pointed to by a given value. stack pointer 
This means the value is variable, based on A stack pointer is a small register that stores
what is stored in memory at a given address. the address of the last program request in
Indirect Addressing Mode a stack. A stack is a specialized buffer which
In Indirect addressing mode, address field in stores data from the top down. As new requests
the instruction contains the memory location or come in, they "push down" the older ones.
register where effective address of operand is Functions: Stack pointer holds the address of
present. It requires two memory access. It is the last accupied memory location of
further classified into two categories: the stack called stack pointer. It is used to save
Register Indirect, and Memory Indirect. the contents of register if it is required

Memory map 8086

You might also like