摘要: 参考这,这。在函数调用前,会进行下面的操作:1. 将调用的参数,从右往左push进stack中;2. 将调用函数中被调函数的下一条指令作为返回地址push进stack中;3. 保存栈底指针,即push ebp,将保存栈底寄存器中的值push进stack;4. 将栈底指针更新为栈顶指针,即mov ebp, esp,就是讲被调函数的栈底指针移向调用函数的栈顶位置;5. 栈是从高地址向低地址延伸的,我的理解是,每次的栈分配大小是有限的,从高地址往后放,直接标记内存不可被占用。 阅读全文
posted @ 2013-09-21 15:57 litstrong 阅读(181) 评论(0) 推荐(0) 编辑