Register
|
Size
|
Special Uses
|
EAX
|
32-bit
|
Accumulator for operands and results
|
EBX
|
32-bit
|
Base pointer to data in the data segment
|
ECX
|
32-bit
|
Counter for loop operations
|
EDX
|
32-bit
|
I/O pointer
|
EBP
|
32-bit
|
Frame Pointer - useful for stack frames
|
ESP
|
32-bit
|
Stack Pointer - hardcoded into PUSH and POP operations
|
ESI
|
32-bit
|
Source Index - required for some array operations
|
EDI
|
32-bit
|
Destination Index - required for some array operations
|
EIP
|
32-bit
|
Instruction Pointer
|
EFLAGS
|
32-bit
|
Result Flags - hardcoded into conditional operations
|