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

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

4 人参与  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