堆栈布局
堆栈布局从数字较高的存储地址增加到数字较低的地址。
只有一个寄存器 (称为堆栈指针 (SP)) 用于对该堆栈进行寻址,而 GPR1 是专用堆栈指针寄存器。 它从数字较高的存储地址增加到数字较低的地址。
"运行时堆栈" 图说明了 发件人 函数调用 捕手 函数时发生的情况,以及 捕手 函数如何需要自己的堆栈帧。 当一个函数不进行调用并且不需要它自己的本地存储器时,不需要堆栈帧,也不改变 SP。
注意:
- 为减少混淆,从 发件人 函数 (调用者) 传递的数据被称为参数,而 捕手 函数 (被调用者) 接收的相同数据被称为参数。 发件人 的输出自变量区与 捕手的输入参数区相同。
- 堆栈指针中的地址值必须是四字对齐的。 (该地址值必须是 16 的倍数。)