理解函数调用

在函数调用过程中,需要切换堆栈, 先介绍几个常用的寄存器 ESP 堆栈指针寄存器,这个寄存器指向当前堆栈的栈顶 EBP 堆栈基地址寄存器,这个寄存器指向堆栈的栈底 EIP 指令寄存器,保存了下一条指令的地址 有了上面的铺垫,开始接受当函数调用时候指向CALL以及返回RET时候堆栈的状态, 当执行CALL的时候cs:eip以及指向了函数调用后的下一条指令,此时需要将cs:eip压入堆栈,以便调用完继
相关文章
相关标签/搜索