ZHCADC5A June 2013 – June 2020
过程的局部变量,即具有 C 存储类 auto 的变量,由编译器自行分配到堆栈上或寄存器中。堆栈上的变量通过栈指针 (R1) 进行寻址。
堆栈从 .stack 段分配,并且是程序数据段的一部分。
堆栈从高地址向低地址增长。栈指针必须始终在 2 字(8 字节)边界上保持对齐。SP 指向当前帧中的第一个地址。也就是说,该函数可以读取/写入 0(SP)。
节 4.5更详细地介绍了堆栈约定和本地帧结构。