打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ebp,esp区别

ebp,esp区别  

 push    ebp             ;ebp入栈
mov     ebp, esp        ;因为esp是堆栈指针,无法暂借使用,所以得用ebp来存取堆栈
sub     esp, 4*5        ;下面的wsprintf一共使用了5个参数,每个参数占用4个字节,所以要入栈4*5个字节
push    1111
push    2222
push    3333
push    offset szFormat
push    offset szOut
call    wsprintf        ;调用wsprintf
add     esp, 4*5        ;堆栈使用完毕,“还”回4*5个字节给系统
...
mov     esp, ebp        ;恢复esp的值
pop     ebp             ;ebp出栈
ret


主要是用来保存/恢复堆栈,以便传递参数给函数。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
通过一段汇编,加深对寄存器ESP和EBP的理解
论函数调用约定
【代码真相】函数调用 堆栈 转载 - liangxiufei - 博客园
DLL中调用约定和名称修饰(一)
x86、arm、mips架构函数调用实例分析
C编程语言函数调用的注意事项--.net编程网 - (中国.net社区) DOTNETSZ...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服