堆栈图1

练习文件01
此处内容需要回复后并刷新才能查看
堆栈图2
函数:
计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时还带有一入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理,所谓出口,就是指函数的计算结果,也称为返回值,在计算机求得之后,由此口带回给调用它的程序。
汇编中的函数:
函数的入口:
函数的出口:


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