EBP帧指针寄存器的用途是什么?
我是汇编语言的初学者,并注意到编译器发出的x86代码通常会在释放/优化模式下保持帧指针,因为它可以将EBP寄存器用于其他东西。
EBP
我理解为什么帧指针可能使代码更容易调试,并且如果alloca()在函数内调用则可能是必要的。但是,x86只有很少的寄存器,并使用其中两个寄存器来保存堆栈帧的位置,当一个就足够了,对我来说没有意义。为什么即使在优化/发布版本中省略框架指针也是一个坏主意?
alloca()
神不在的星期二
动漫人物
交互式爱情
相关分类