ZHCADC4A September 2011 – March 2014
一般来说,实现可自由使用其认为合适的寄存器。本节中指定的标准寄存器表示仅适用于传递给函数或从函数返回的值。
大小为 32 位 或更小的对象可以驻留在单个寄存器中。
寄存器中的数值始终右对齐;也就是说,寄存器的位 0 包含该值的最低有效位。小于 32 位 的有符号整数值将符号扩展到寄存器的高位。小于 32 位 的无符号值将加零扩展。
大小在 32 至 64 位之间的对象使用寄存器对。寄存器对由偶数寄存器和下一个连续奇数寄存器组成,偶数寄存器保存值的最低有效部分,下一个连续奇数寄存器保存最高有效部分。寄存器对表示为 Ro:Re,其中,Ro 是奇数寄存器,Re 是偶数寄存器(例如,A5:A4)。寄存器对中的数值右对齐到偶数寄存器中;也就是说,偶数寄存器的位 0 包含该值的最低有效位,奇数寄存器的位 0 包含该值的位 32。有符号整数值符号扩展到奇数寄存器的高位。无符号值进行加零扩展。
大于 64 位的对象没有指定的寄存器表示。