堆栈建立的步骤:
1.如果有参数的传递,则压入堆栈
2.子例程被调用,子例程的返回地址压入栈
3.EBP设为ESP的值,从这里开始,EBP就被作为就被作为寻址所有子例程参数的基址指针使用了。
4.如果有局部变量,ESP减去一个数值,以便在堆栈上为局部变量预留空间
5.如果任何寄存器需要保存,则压入栈