Organization of The 8086/8088 Microprocessor: Lecture#6
Organization of The 8086/8088 Microprocessor: Lecture#6
Microprocessor
Lecture#6
Intel 8086 Microprocessor Organization
Registers
8 bits 8 bits
AH AL
AX Accumulator
BH BL Base
BX
CH CL Count
CX
DX
DH DL
Data
SP
Stack Pointer
Pointer
BP Base Pointer
SI
Source Index
Index
DI Destination
Index
Data Register: AX, BX, CX, DX
AX (Accumulator):
This is accumulator register. It gets used in
arithmetic, logic and data transfer instructions. In
manipulation and division.
BX (Base Register):
This is base register. BX register is an address
register. It usually contain a data pointer used for
based, based indexed or register indirect addressing.
CX (Count register):
This is Count register. This serves as a loop counter.
Program loop constructions are facilitated by it.
Count register can also be used as a counter in string
manipulation and shift/rotate instruction.
DX (Data Register):
This is data register. Data register can be used as a
port number in I/O operations. It is also used in
multiplication and division.
Segment Register (CS, DS, SS, ES)
CS (Code Segment):