我知道在函数调用期间,EBP寄存器指向被调用函数推送到堆栈上的第一个值但是当第一次调用主函数时,EBP寄存器指向什么?它是主函数推送到堆栈上的第一个局部变量吗?

最佳答案

输入函数时ebp指向的位置未定义函数序言(函数的一部分)使ebp指向堆栈帧,但如果不需要序言,则可以省略它,或者可以使用ebp执行任何其他操作,只要它在返回时恢复值main在这方面没有什么不同。

关于c - 当主要功能执行时,EBP寄存器指向什么? (Intel x82体系结构),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29986762/

10-11 19:57