栈平衡

把stack 比喻成一个公用的书箱,一次只能放一本书, 再放的话就是往第一本书上摞了,假如你放了三本书,你用

完了箱子走人,因为箱子是公用的,你得把箱子还原回原来的样子,你自己或由管理员帮你把箱子还原。你不还原的话,别的人(程序) 就不能用书箱了,否则就乱套了。把这个还原比喻成stack 平衡

push 指令是压栈 ESP=ESP-4
pop  指令是出栈 ESP=ESP+4

参数传递是使用push, push 全改变esp 的值 , 当函数完成,应该将sp 的值恢复回来, 即add  esp,x   x 表示push 过程中,sp的改变量。

猜你喜欢

转载自blog.csdn.net/robinsongsog/article/details/80552824