函数调用前后栈和寄存器的变化

先看一张图: 四种寄存器: eax(accumulator): 存放函数返回值 ebp(base pointer): 存放执行中的函数对应的栈帧的栈底地址 esp(stack pointer): 存放执行中的函数对应的栈帧的栈顶地址 eip(instruction pointer): 指向当前执行指令的下一条指令 需要了解的是,每个函数调用过程都对应一个栈帧,一个栈帧用esp和ebp两个寄存器表示
相关文章
相关标签/搜索