ZHCUAQ1F july 2015 – april 2023
double 和 long double 数据类型存储在一对奇数/偶数寄存器中(请参阅图 8-8),并且只能以一种格式存在于寄存器中:以“奇数寄存器:偶数寄存器”的格式成对存在(例如,A1:A0)。奇数内存字包含符号位、指数以及尾数的最高有效部分。偶数内存字包含尾数的最低有效部分。在小端模式下,较低地址加载到偶数寄存器中,较高地址加载到奇数寄存器中。在大端模式下,较高地址加载到偶数寄存器中,较低地址加载到奇数寄存器中。在小端模式下,如果代码是从位置 0 加载的,则 0 处的字节是偶数寄存器的最低字节。在大端模式下,如果代码是从位置 0 加载的,则 0 处的字节是奇数寄存器的最高字节。
奇数寄存器 |
MS |
S | E | E | E | E | E | E | E | E | E | E | E | E | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M |
31 | 20 | 0 |
偶数寄存器 |
LS |
M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M | M |
31 | 0 |
图例: S = 符号,M = 尾数,E = 指数,MS = 最高有效,LS = 最低有效 |