对象方式注意事项
对象方式注意事项适用于 32 位方式和 64 位方式。
以下讨论适用于 32 位模式和 64 位模式,说明如下:
- 64 位模式下的通用寄存器为 64 位宽 (doubleword)。 这意味着对于寄存器存储,堆栈的空间使用量增加了 2 倍。 无论在何处,使用术语 word ,都假定 (除非另有声明) 所讨论的对象的大小是 32 位方式下的 1 个词,以及 64 位方式下的 2 个词 (双字)。
- 对于 64 位方式,运行时堆栈图中显示的偏移量应该加倍。 在 32 位方式下,所显示的堆栈需要 56 个字节:
- 每个 6 的 1 字将注册 CR , LR ,编译器保留的,链接程序保留的和保存的 TOC。
- 8 易失性寄存器的 8 字。
- 浮点寄存器在两种方式下都以相同的格式保存。 存储需求相同。
- 对于两种方式,堆栈指针对齐要求保持不变。
- 下面列出的 GPR 保存例程说明了以 32 位方式保存寄存器的方法。 对于 64 位方式,来自堆栈指针寄存器 GPR1的偏移量将是所显示值的两倍。 此外,使用的装入指令将是ld商店指令将是stdu.