1. 端模式简介
端模式(Endian)表示数据在存储器中的存放顺序。大端模式(Big-endian),将数据的低位保存在高地址中,而数据的高位,保存在低地址中。小端模式(Little-endian),将数据的低位保存在内存的低地址中,而数据的高位保存在高地址中。
1.1 端模式对数据字节序的影响
对于内存数据字节序,大端模式高字节(MSB)存放在低地址,低字节(LSB)存放在高地址;小端模式低字节(LSB)存放在低地址,高字节(MSB)存放在高地址。如果将一个32位的整数0x12345678存放到一个整型变量(int)中,这个整型变量采用大端或者小端模式在内存中的存储如图 1.1所示。
图 1.1 大小端模式在内存中的存储
1.2 端模式对处理器寄存器的影响
对于处理器的寄存器而言大小端模式也存在区别。大端处理器,比如PowerPC,将其寄存器的最高位msb(most significant bit)定义为0,最低位lsb(