ARM9的大端模式和小端模式

本文以ARM9 32位存储结构为例,介绍了小端和大端存储模式的区别及其实现方式。详细解释了如何在不同模式下存储32位数据,并指出ARM9默认采用小端模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(以ARM9 32位储存结构为例)

小端储存模式
直接上栗子
数据:0x12345678 (共32位)
地址:A+3,A+2,A+1,A(A为本储存区最低有效地址)
A+3 = 0x12
A+2 = 0x34
A+1 = 0x56
A = 0x78
总结:高存高(高地址存高位数据);

大端储存模式
反栗子
数据:0x12345678 (共32位)
地址:A+3,A+2,A+1,A(A为本储存区最低有效地址)
A+3 = 0x78
A+2 = 0x56
A+1 = 0x34
A = 0x12
总结:低存高(低地址存高字节)

提醒:字数据(四个字节)都是以字节的形式存储的;
**ARM9的默认储存模式是小端储存模式。**在ARM9的汇编指令中,没有相应的指令来选择采用大端存储模式还是小端存储模式,改变存储方式是通过硬件输入引脚OM[1:0]的值来配置;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值