在ARM系统中,每个字单元包括4个字节单元或许两个半字单元。在字单元中,4个字节哪一个是高位字节,哪一个是低位字节则有两种不同的格局:big-endian和little-endian格局。在小端形式中,低位字节放在低地址,高位字节放在高地址;在大端形式中,低位字节放在高地址,高位字节放在低地址。
地址偏移 |
大端形式 |
小端形式 |
0x00 |
12(OP0) |
78(OP3) |
0x01 |
34(OP1) |
56(OP2) |
0x02 |
56(OP2) |
34(OP1) |
0x03 |
78(OP3) |
12(OP0) |
地址偏移 |
大端形式 |
小端形式 |
0x00 |
12(OP0) |
34(OP1) |
0x01 |
34(OP1) |
12(OP0) |
由上表所知,选用巨细形式对数据进行寄存的首要差异在于在寄存的字节次序,大端方法将高位寄存在低地址,小端方法将低位寄存在低地址。
int main()
{
}