8086 Registers
- General Purpose Registers
- AX - 16-bit Accumulator, Contains AH and AL (the 8-bit Accumulator) subregisters.
- BX - Base G.P. Register, Contains BH and BL subregisters.
- CX - 16-bit Counter Register, Contains CH and CL (the 8-bit Counter Register) subregisters.
- DX - Data Registerr, Contains DH and DL subregisters.
Pointer Registers
- IP - The Instruction Pointer Register.
- SP - The Stack Pointer Register.
- Base Registers
- BX - Base G.P. Register (Also a General Purpose Register).
- BP - Base Pointer Register.
Index Registers
- SI - Source Index Register.
- DI - Destination Index Register.
Flags
- Flags - A Single 16-bit register to hold status flags
- See "8086 Flags Introduction" (next page).
- See "8086 Flags" (in a later lecture).
Segment Registers
- CS - Code Segment Register.
- SS - Stack Segment Register.
- DS - Data Segment Register - default for data access.
- ES - Extra Segment Register.
Common Segment/Offset Pairs
- SS:SP - The Stack Pointer.
- CS:IP - The Program Counter.