堆栈01+02

堆栈图1

image.png

练习文件01

此处内容需要回复后并刷新才能查看

堆栈图2

函数:
计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时还带有一入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理,所谓出口,就是指函数的计算结果,也称为返回值,在计算机求得之后,由此口带回给调用它的程序。

汇编中的函数:
image.png
函数的入口:
image.png
函数的出口:
image.png

image.png

image.png
属于编译器的校验
总结一下函数的整体结构
从开始的push参数 然后call 调用函数之后跳转到子程序执行 再然后计算出数据 返回给调用的函数结果
从堆栈层面讲就是
image.png
嵌套函数也在一样的,是在保存完环境之后,继续压入参数,并且调用子程序再进行扩展堆栈,最后一个嵌套函数正常恢复环境(pop esi edi ebx) 然后mov esp ebp 再恢复栈底 return 恢复返回地址 最后平衡堆栈 完成函数的调用 有返回值的返回 没有的也可以不返

练习文件02

此处内容需要回复后并刷新才能查看

 

上一篇 世界,您好!
因特叁

因特叁管理员

动物世界

本月创作热力图

目录