What does EAX stand for and how many bits does it contain?
Extended Accumulator Register and 32 bits (from 0 to 31).
Used as a general-purpose data register during both artithmetic and logical operations.
Eg: MOV EAX, 123 or INC EAX
What does EBX stand for and what does it do?
Extended Base Register.
Holds addresses to point to the base of data structures, such as arrays in memory.
Eg: MOV AL, [EBX]
What does using brackets do ? ie: [EBX] instead of EBX
It gets the value at that memory instead of the address.
What does ECX stand for and what does it do?
Extended Counter Register.
Used as a counter in loops mostly.
What does EIP stand for and what does it do?
Extended Instruction Pointer.
Holds the address of the next instruction.
Eg: JMP mylabel // forces a new address into the EIP
EBP?
Stack Base pointer
ESP ?
Stack pointer