ARM的存储器组织方式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验
ARM 的存储器组织方式
实验目的
● 熟悉使用ADS 开发环境。 ● 存储器组织形式
实验设备
● 硬件:PC 机。
● 软件:ADS 集成开发环境,Windows 2000/XP/2003。
实验内容
● 熟悉开发环境,理解ARM 的存储器组织方式。
实验原理
存储器组织
大端模式
字数据的高位字节存储在低地址中 字数据的低字节则存放在高地址中
小端模式
低地址中存放字数据的低字节 高地址中存放字数据的高字节
字地址
8 4
低地址
高地址
实验步骤 实验参考程序
AREA Example1,CODE,READONL Y ; 声明代码段Example1 ENTRY ; 标识程序入口 CODE32 ; 声明32位ARM 指令 START LDR R0,=0x00000000 LDR R1,[R0] MOV R0,#0x11000000 ADD R0,R0,#0x220000 LDR R2,=0x00000000 STR R0,[R2] STOP MOV R0,#0x18 LDR R1,=0x20026 SWI 0x123456 END ;标记程序结束
实验结论
实验总结及心得体会
实验思考题
1.分别设置CPU 工作于大/小端方式,观察存储器的组织形式。
地址0x00000000的内容,读到寄存器R1。大/小端方式的值各是多少。
2.设置R0=0x11223344(指令MOV;ADD 实现),通过STR R0,[R6]把值放入存储器0x00000000开始处.(通过设置大/小端,分别以下面形式存放组织) 实现的汇编代码如下:
AREA Examplel,CODE,READONL Y ENTRY CODE32
字地址
8 4 0
低地址
高地址
START
LDR R0,=0x00000000
LDR R1,[R0]
MOV R0,#0X11000000
ADD R0,R0,#0X220000
ADD R0,R0,#0X003300 ;一个字节的传输到R0中
ADD R0,R0,#0X000044 ;上述四个语句完R0=0x11223344
LDR R2,=0X00000000
STR R0,[R2]
STOP MOV R0,#0x18
LDR R1,=0x20026
SWI 0x123456
END
设置地址0x00000000—0x00000003值为0x11 0x22 0x33 0x44(大端存储)设置地址0x00000000—0x00000003值为0x44 0x33 0x22 0x11 (小端存储)