ZHCADC5A June 2013 – June 2020
一般来说,实现可自由使用其认为合适的寄存器。本节中指定的标准寄存器表示仅适用于传递给函数或从函数返回的值。
大小为 16 位 或更小的对象可以驻留在单个寄存器中。
寄存器中的数值始终右对齐;也就是说,寄存器的位 0 包含该值的最低有效位。小于 16 位 的有符号整数值将符号扩展到寄存器的高位。小于 16 位 的无符号值将加零扩展。
大小在 16 至 32 位之间的对象使用寄存器对。寄存器对是任意两个通用寄存器,一个保存值的最低有效部分,另一个则保存最高有效部分。在本文档中,寄存器对表示为 RL:RH,其中,RL 包含 LSB,RH 包含 MSB(例如,R12:R13)。MSP430 指令集不使用该表示法。有符号整数值符号扩展到 RH 的高位。无符号值进行加零扩展。
大小大于 32 位且最多为 64 位的对象使用四倍字寄存器。例如,R8::R11 是由寄存器 R8、R9、R10 和 R11 组成的四倍字寄存器。请参阅节 3.3.4。