|
Register
|
Size
|
Typical 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
|
Data pointer and 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
|