)可知堆栈帧函数利用堆栈保存局部变量,保存寄存器的状态等。 为了有条不紊地运行所有东西,函数使用堆栈帧,即堆栈中的本地化内存空间,专门用于特定函数。 堆栈框架是在函数prologue中创建的。 将帧指针(FP )设置在堆栈帧的底部,以打开分配给堆栈帧的堆栈缓存。 堆栈帧通常从末尾开始,包括返回地址(上一个LR )、上一个帧指针、要保存的寄存器、函数参数(如果允许函数大于4 )、本地变量等。 堆栈帧的实际存储内容可能不同,但前面概述的内容最常见。 最后,堆栈帧在函数运行到最后时被破坏。
中堆栈帧的抽象概略图如下所示
int main () intRES=0