在ARM体系结构的数据存储格式中,将4字节定义为一个字(Word),2字节定义为半字。
例如从0地址开始存放字数据,0号字节到3号字节放置第一个字数据,从第4号字节到第7字节放置第二个字数据。
当ARM处理器向以字节为单位编址的线性地址空间写入字数据(或半字数据)时,就存在一个字(或半字)中,高位字节和低位字节与存储器连续的4个字节单元(或2个)字节对应的问题。
小端格式是字数据中的低字节对应4个字节存储空间的低地址单元、高字节对应存储空间的高地址单元。
大端格式是字数据中的低字节对应4个字节存储空间的低地址单元、高字节对应存储空间的低地址单元。
例如一个字的数据0x12345678 其字节从高到低分别为 0x12、0x34、0x56、0x78
假设他存储在起始地址单元为0x0000的存储空间则
例如一个半字的数据0x1234 其字节从高到低分别为 0x12、0x34、
假设他存储在起始地址单元为0x0000的存储空间则