__cdecl
EBP+4是返回代码段地址 ,在函数外(CALLER)赋值
EBP+8是C++中第一个参数(最后一个压栈) Fun( parm1, ... )
ebp+8 是第一个参数(RELEASE版本可能吧ebp优化成esp,这样就不操作ebp)
EBP+12是C++中第二个参数(倒数第二个压栈) Fun( , parm2 , ...)
ret 是__cdecl
__stdcall
EBP-4是输出参数地址(不一定正确)
ret 8 是__stdcall
某些RELEASE版本函数中,因为函数很简单,ESP指针不变化,所以并不给EBP赋值(也不压栈),
这种函数中ESP就当成EBP来使用。
EIP是当前指令地址(代码段)