汇编学习(高级调用)

堆栈建立的步骤:

1.如果有参数的传递,则压入堆栈

2.子例程被调用,子例程的返回地址压入栈

3.EBP设为ESP的值,从这里开始,EBP就被作为就被作为寻址所有子例程参数的基址指针使用了。

4.如果有局部变量,ESP减去一个数值,以便在堆栈上为局部变量预留空间

5.如果任何寄存器需要保存,则压入栈

原文地址:https://www.cnblogs.com/watchdatalearn2012620/p/3182509.html