ARM的存储器组织方式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 (小端存储)

相关文档
最新文档