函数调用栈图解 栈用来调用函数时保护断点,局部变量为什么也入栈?
浏览量:2543
时间:2021-03-17 10:11:01
作者:admin
栈用来调用函数时保护断点,局部变量为什么也入栈?
在堆栈中按下局部变量以释放更多寄存器,这些寄存器可以灵活地用于实现特定的操作。当操作不需要引用局部变量时,局部变量在堆栈中。当操作需要局部变量时,局部变量的值从堆栈中取到寄存器。
局部变量也驻留在寄存器中,即在定义局部变量时添加寄存器。
堆栈顶部有一个指针寄存器SP。当按下堆栈时,您可以使用SP来确定某个偏移量(这些偏移量是在编译时确定的,在运行时找不到),以获取存储局部变量的位置,这样您就可以从该位置读取局部变量的值,而不必通过stack out操作获取它们的值。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。