1. General Purpose Registers

AX (Accumulator Register)

Used in most arithmetic operations and input/output operations.

BX (Base Register)

Used as an index for extended addressing and common computations.

CX (Count Register)

Contains a value to control the number of loop repetitions.

DX (Data Register)

Involved in some input/output operations and large-value multiplication/division.

2. Pointer Registers (Special Purpose Registers)

SP (Stack Pointer)

Holds the location of the last item placed onto the stack.

IP (Instruction Pointer)

Stores the offset address of the next instruction to execute.

BP (Base Pointer)

References data and addresses passed via the stack.

3. Index Registers