ebp:栈基址(栈底)
eip:当前栈指针
esp:栈顶指针

根据我们对汇编的理解,一个函数的入口处和结尾处(leave和retn)通常表示为下面的指令

entry:
  push ebp
  mov ebp, esp

leave:
  mov esp, ebp
  pop ebp

retn:
 pop eip