当前位置:首页 » 《资源分享》 » 正文

关于函数栈帧,变量是如何创建和销毁的(附图解)_T2827813408的博客

9 人参与  2021年11月03日 08:43  分类 : 《资源分享》  评论

点击全文阅读


hollow各位程序猿,当我们学习编程时有没有和我一样有这种困惑

比如变量是如何创建的?

为何局部变量是随机值?

函数返回调用是如何传递参数?

和函数是如何返回的?

这里我用的编译器是VS2019接下来我将带着大家了解函数栈帧是如何创建销毁 注:函数栈帧创建销毁每个编译器不一定会相同

如有疏漏之处欢迎大佬指出和讨论,瑞斯拜 瑞斯拜 

                       此时我们创建一个函数并且调用它 

     而调用函数就会用到寄存器此时我们用到的寄存器有这两个

                                        esp ebp 

                           此时我们内存空间里的栈区里面是这样

                      然后开始函数调用此时内存中ebp开始压栈

 下一步然后内存中ebp和esp开辟了为main函数所创建变量的空间

                                        此时main函数开始创建变量

 Add函数,开始调用计算计算完成的值赋给eax,此时我们的计算已经完成,接下来调用的值开始返回

 这时esp的值从esl开始返回函数,esp每次增加4字节直到返回到edp所在位置,edp将值赋予esp,esp所处地址在下到edp,esp再增加4

字节,然后执行ret返回call指令的下一行

 最后一步main函数返回栈帧

 这就是今天给大家图解的如何创建销毁函数栈帧,

希望可以帮到大家,如有错误欢迎指出

轻点喷 各位大佬们 哈哈

求点赞 求点赞 求点赞 素质三连


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/30432.html

函数  调用  创建  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 山海不相逢内容精选(温逸尘沈衿)_山海不相逢内容精选(温逸尘沈衿)
  • (番外)+(全书)霍沉洲沈青禾此去经年人未还(霍沉洲沈青禾)_(霍沉洲沈青禾此去经年人未还)列表_笔趣阁(霍沉洲沈青禾)
  • (番外)+(全书)霍沉洲沈青禾(此去经年人未还霍沉洲沈青禾)完结_(霍沉洲沈青禾)列表_笔趣阁(此去经年人未还霍沉洲沈青禾)
  • 「重回八零,拒绝替嫁冲喜」章节彩蛋限时释出‌_卫东玉兰苏夏人气小说未删减节选
  • 重生七零祁同伟不再是农民儿子结局+番外纯净版全书免费重生七零祁同伟不再是农民儿子结局+番外纯净版全书免费
  • 傅雅宁的神女老婆,却在背地承欢作乐顾尘傅雅宁全书在线
  • 全文神女老婆,却在背地承欢作乐全局(顾尘傅雅宁)列表_全文神女老婆,却在背地承欢作乐全局
  • (番外)+(全书)此去经年人未还全书+番外+后续免费下载_(沈青禾霍沉洲)此去经年人未还全书+番外+后续列表_笔趣阁(沈青禾霍沉洲)
  • 完结文毁容的姐姐和瞎眼的我离开后,姜家两兄弟悔哭了+后续列表_完结文毁容的姐姐和瞎眼的我离开后,姜家两兄弟悔哭了+后续(林梦婉)
  • 妻子辱我爸受贿自杀,我掏出一等军功章节选推荐_[陈素云辰朋友]小说精彩章节分享
  • 全书浏览苔藓爬满旧日诺言新上(顾砚廷慕晚夏)_苔藓爬满旧日诺言新上(顾砚廷慕晚夏)全书结局
  • 顾尘傅雅宁(神女老婆,却在背地承欢作乐+后续+结局)结局_(顾尘傅雅宁神女老婆,却在背地承欢作乐+后续+结局全书结局)结局列表_笔趣阁(顾尘傅雅宁)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1