函数调用中EBP

来源:互联网 发布:仙界网络直播间零点 编辑:程序博客网 时间:2024/05/03 05:40

__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是当前指令地址(代码段)

原创粉丝点击