x86

Registers

  • ESP (Extended Stack Pointer) is a register that is used to keep track of the location of the stack in memory. The stack is a region of memory that is used to store data temporarily during a program's execution.
  • EAX (Extended Accumulator) is a general-purpose register that is used to store data during arithmetic and logical operations. It is often used to hold the results of computations.
  • EBP (Extended Base Pointer) is typically used as a frame pointer to mark the beginning of a function's stack frame. A stack frame is a portion of the stack that is reserved for a specific function call.
  • EIP (Extended Instruction Pointer) is a register that is used to keep track of the address of the next instruction to be executed in a program. It is sometimes called the "program counter" because it keeps track of where the program is currently executing.

  • Stack
    • ESP
    • Buffer space
    • EBP
    • EIP