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

关于函数栈帧,变量是如何创建和销毁的(附图解)_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://zhangshiyu.com/post/30432.html

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

  • 评论(0)
  • 赞助本站

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

最新文章

  • 被三个白眼狼哥哥背刺后,我成了太子妃他们悔疯了独家番外_太子妃苒苒周舒内容精选_小说后续在线阅读_无删减免费完结_
  • 班花成为高考状元后,两个竹马悔疯了后续更新+番外_媛媛陆东陆氏热门推荐_小说后续在线阅读_无删减免费完结_
  • 流光错系断蓬之舟+番外+后续(沈煜谢晚烟)全书浏览_流光错系断蓬之舟+番外+后续全书浏览
  • 热文推荐她用了整整三年去捂他那颗冰封的心叶晚妍楚泊辰:结局+番外精编之作
  • 童养媳为了白月光要虐我,没关系我还有九个下载列表_童养媳为了白月光要虐我,没关系我还有九个下载(崔明翰周云烟)
  • 折寒枝簪起霜思宋闻璟(沈棠眠宋闻璟)_折寒枝簪起霜思宋闻璟
  • 西风暮雪埋初心许梨疏霍子枭完结篇(西风暮雪埋初心)章节目录+章节前文(许梨疏霍子枭)全章无套路在线
  • 周漾之的后来我们各自悲欢速览周漾之林倦语全书在线
  • 童养媳为了白月光要虐我,没关系我还有九个在线(崔明翰周云烟)_童养媳为了白月光要虐我,没关系我还有九个在线
  • 重生后,我让贫困生身败名裂精彩分享_楚昭顾芊芊故事会_小说后续在线阅读_无删减免费完结_
  • 后来我们各自悲欢删减内容修复版本列表_后来我们各自悲欢删减内容修复版本(周漾之林倦语)
  • 总裁老公,隐个婚方沁语景佑寒后续(方沁语景佑寒)全篇在线阅读前传

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

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