软件调试笔记32 - 栈和函数调用: CALL和RET指令

在X86的系统中,这两个指令是专门用来处理函数调用和返回的。下面来看下他们的详细过程。 CALL指令: CALL是用作函数调用的,它将当前的程序指针EIP寄存器值保存在栈中,然后转移到目标操作数所指定的函数继续执行。根据被调用过程是否在同一个代码段,CALL调用被分为近调用Near Call和远调用Far Call。 近调用过程: 1. 将EIP寄存器的值压入栈中供返回时使用 2. 将被调用的偏移
相关文章
相关标签/搜索