ARM的大端格式bigendian、小端格式littleendian和字word
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM的⼤端格式bigendian、⼩端格式littleendian和字word
在ARM体系结构的数据存储格式中,将4字节定义为⼀个字(Word),2字节定义为半字。
例如从0地址开始存放字数据,0号字节到3号字节放置第⼀个字数据,从第4号字节到第7字节放置第⼆个字数据。
当ARM处理器向以字节为单位编址的线性地址空间写⼊字数据(或半字数据)时,就存在⼀个字(或半字)中,⾼位字节和低位字节与存储器连续的4个字节单元(或2个)字节对应的问题。
⼩端格式是字数据中的低字节对应4个字节存储空间的低地址单元、⾼字节对应存储空间的⾼地址单元。
⼤端格式是字数据中的低字节对应4个字节存储空间的低地址单元、⾼字节对应存储空间的低地址单元。
例如⼀个字的数据0x12345678 其字节从⾼到低分别为 0x12、0x34、0x56、0x78 假设他存储在起始地址单元为0x0000的存储空间则
++++低地址位++++++++⾼地址位
地址空间0x00000x00010x00020x0003
⼤端格式0x120x340x560x78
⼩端格式0x780x560x340x12。