X86架构上函数调用过程的堆栈
理解调用栈最重要的两点是:栈的结构,EBP寄存器的作用。首先要认识到这样两个事实: 1、一个函数调用动作可分解为:零到多个PUSH指令(用于参数入栈),一个CALL指令。CALL指令内部其实还暗含了一个将返回地址(即CALL指令下...
理解调用栈最重要的两点是:栈的结构,EBP寄存器的作用。首先要认识到这样两个事实: 1、一个函数调用动作可分解为:零到多个PUSH指令(用于参数入栈),一个CALL指令。CALL指令内部其实还暗含了一个将返回地址(即CALL指令下...