REGISTERS
Register Types
Register | Description |
EAX | Accumulator, used for multiplication and division. |
EBX , EDX | General-purpose registers. |
ESI , EDI | High-speed memory transfer registers. |
ECX | Loop counter register. |
ESP | Stack pointer, points to the next available location in stack memory. |
EBP | Base pointer, used to reference function parameters and local variables on the stack. |
XMM0 [0-15] | Floating-point registers. |
EIP | Instruction pointer, points to the address of the next instruction to execute. |
EFLAGS | Flags register indicating the status of an operation. |
I can check more register types and information here.
Register Size
Register | Size |
EAX | 32 bits |
AX | 16 bits |
AH , AL | 8 bits |
- x86 Registers, each register is 32 bits in size.
- Registers like
EAX
, EBX
, ECX
, and EDX
are standard, with the E
denoting extended access to all 32 bits. - Dropping the
E
to access only 16 bits (e.g., AX
, BX
, CX
, DX
). - Can also access 8-bit high and 8-bit low bytes (e.g.,
AH
, BH
, CH
, DH
and AL
, BL
, CL
, DL
).