answersLogoWhite

0

CPU's may have several types of registers and different manufacturers can throw in whatever they want. Typically there will be general purpose registers in varying numbers, depending on the manufacturer, program counter registers which contain the address of the next instruction to be executed, there may be stack pointer registers and whatever else the engineer(s) imagined.

It depends on the CPU used.

The 80x86 Processor can be broken into 4 categories...

  1. General Purpose Registers
  2. Special purpose Accessible Application registers
  3. Segement Registers
  4. Special Kernel Mode Registers

EAX, EBX, ECX, EDX, ESI, EBP.

AX, BX, CX, DX, SI, DI, BP, and SP

AL, AH, BL, BH, CL, CH, DL, and DH

  • A processor often contains several kinds of registers, that can be classified according to their content or instructions that operate on them:

    User-accessible Registers - The most common division of user-accessible registers is into data registers and address registers.

    Data registers are used to hold numeric values such as integer and floating-point values. In some older and low end CPUs, a special data register, known as the accumulator, is used implicitly for many operations.

    Address registers hold addresses and are used by instructions that indirectly access memory.

    Some processors contain registers that may only be used to hold an address or only to hold numeric values (in some cases used as an index register whose value is added as an offset from some address); others allow registers to hold either kind of quantity. A wide variety of possible addressing modes, used to specify the effective address of an operand, exist.

    A stack pointer, sometimes called a stack register, is the name given to a register that can be used by some instructions to maintain a stack (data structure).

    Conditional registers hold truth values often used to determine whether some instruction should or should not be executed.

    General purpose registers (GPRs) can store both data and addresses, i.e., they are combined Data/Address registers.

    Floating point registers (FPRs) store floating point numbers in many architectures.

    Constant registers hold read-only values such as zero, one, or pi.

CPU's may have several types of registers and different manufacturers can throw in whatever they want. Typically there will be general purpose registers in varying numbers, depending on the manufacturer, program counter registers which contain the address of the next instruction to be executed, there may be stack pointer registers and whatever else the engineer(s) imagined.

It depends on the CPU used.

The 80x86 Processor can be broken into 4 categories...

  1. General Purpose Registers
  2. Special purpose Accessible Application registers
  3. Segement Registers
  4. Special Kernel Mode Registers

EAX, EBX, ECX, EDX, ESI, EBP.

AX, BX, CX, DX, SI, DI, BP, and SP

AL, AH, BL, BH, CL, CH, DL, and DH

User Avatar

Wiki User

11y ago

What else can I help you with?