ZHCADC4A September 2011 – March 2014
过程的局部变量,即具有 C 存储类 auto 的变量,由编译器自行分配到堆栈上或寄存器中。堆栈上的变量通过栈指针 (B15) 或者在偏移量过大的情况下通过指向激活帧并支持更大偏移量的临时帧指针寄存器 (A15) 进行寻址。
堆栈从 .stack 段分配,并且是程序数据段的一部分。
堆栈从高地址向低地址增长。栈指针必须始终在 2 字(8 字节)边界上保持对齐。SP 指向低于(小于)当前分配栈的第一个对齐地址。
节 4.4更详细地介绍了堆栈约定和本地帧结构。