ARM原理与应用寻址方式实验报告

ARM原理与应用寻址方式实验报告

ID:40523392

大小:651.00 KB

页数:9页

时间:2019-08-04

ARM原理与应用寻址方式实验报告_第1页
ARM原理与应用寻址方式实验报告_第2页
ARM原理与应用寻址方式实验报告_第3页
ARM原理与应用寻址方式实验报告_第4页
ARM原理与应用寻址方式实验报告_第5页
资源描述:

《ARM原理与应用寻址方式实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《ARM原理与应用》实验报告实验序号:02  实验项目名称:寻址方式学  号姓  名专业、班实验地点指导教师实验时间一、实验目的及要求•编一段程序在ADS1.2IDS环境下单步执行,观察相关内容(寄存器、内存单元、状态等),验证ARM的各种寻址方式•调试汇编程序二、实验设备(环境)及要求硬件:PC机;软件:VMware,ADS1.2IDE三、实验内容与步骤1:验证ARM的寄存器和立即数寻址方式A:源代码。。。。。程序的功能是:首先将立即数15,移到寄存器R0中,接着再把立即数8移到寄存器R1中,然后使用寄存

2、器寻址的方式将RO和R1中的数相减B:程序执行过程:1)使用立即数寻址的方式将15和8分别赋给寄存器R0和R192)使用寄存器寻址的方法用R0减去R1再将所得结果赋给R02:验证ARM的寄存器偏移寻址方式A:源代码。。。。:功能是首先分别给寄存器R0,R1,R2,R3赋值为2再将R2寄存器的值左移三位所得结果赋给R0(R2值不变),最后将R1减去R2左移R3(寄存器内的值)位的值,并将结果赋给R0B:程序执行过程1)先为各寄存器赋值92)然后执行对R2寄存器内的数进行移位并将所得结果赋给R0,可以观察到R2

3、内的值是不变的3)最后执行指令让寄存器R1内的数减去R2移位R3并将所得结果赋给R1,可以看出R2的值没有变3:验证ARM的寄存器间接寻址方式A:源代码。。。功能是:先给R20寄存器用立即数寻址方式赋一个值,然后将对R0进行移位操作使它成为指向内存指定位置的地址,然后将该地址的内容提取到R1寄存器中,接着进行交换操作9B:程序执行过程1)用立即数寻址方式将R0寄存器赋值为2,再将R0内的数左移3位使它指向内存的一个指定地址#0x000000102)取出指定地址的值,将其放到R1寄存器中3)查看内存#0x00

4、000010地址的内容(可以看到该内存地址的值与赋值给R1的值是一样的,证明上述操作成功)最后一个指令没什么意义,这里就不描述了。。。。94:验证ARM的基址寻址方式A:源代码。。。B:程序执行过程1)先为需要用到的寄存器赋值,如下图watch窗口的显示的结果2)将R0单元中的数据读出到R1-R3,R12,自动加1(操作的结果是将R0所指向的内存地址的内容连续读出到R1-R3,R12)91)查看R0所指向的内存连续空间内容是否与赋值给寄存器的数据一致,可以出寄存器R1-R3,R12内的值是从R0所指向的内存

5、单元0x00000000开始,连续读取出来的2)将0x00000010的地址写入到R1寄存器中3)将R3-R5,R10中的数据保存到R1指向的地址,R0自动加191)查看内存的保存结果,可以看出数据已经保存到指定的内存单元中了。5:验证ARM的堆栈寻址方式A:源代码。。。。B:程序执行过程1)先为寄存器赋值91)将R0-R4,LR入栈,满递减堆栈。就是将R0-R4,LR内的内容保存到sp所指向的内容地址空间,堆栈通过减小存储器的地址向下增长,堆栈指针指向内含有效数据项的最低地址。3)查看是否已将数据存储到内

6、存中,可以看到寄存器中的数据已经存储到内存指定单元中了2)数据出栈,放入R0-R4,LR寄存器,满递减堆栈9四、实验结果与数据处理实验结果及处理如上。。。。五、分析与讨论通过这次实验对ADS1.2IDE这个工具更加熟悉,通过ADS1.2IDE我们可以很方便第对程序进行调试,通过单步执行程序,我们可以随着程序的执行查看各个寄存器的内容,以及内存的内容。。。。。。六、教师评语签名:日期:成绩9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。