VR虚拟现实-实验九 ARM数据处理指令数据加载存储指令

VR虚拟现实-实验九 ARM数据处理指令数据加载存储指令
VR虚拟现实-实验九 ARM数据处理指令数据加载存储指令

实验九ARM数据处理指令/数据加载存储指令实验

1、实验目的

掌握基本的数据处理指令使用方法,并能够完成简单的数据处理操作

学会使用条件码标志

掌握基本的单寄存器传送指令和多寄存器传送指令的使用方法

2、实验内容

任务一:ARM运算指令的使用

(1)请按以前实验要求创建项目,并添加exp5_1_1.s源文件,文件内容如下,要求补充完整代码:

(2)然后再通过单步运行程序,观察相关寄存器和存储器相应地址上的值的变化情况,核对程序的准确性。

任务二:利用数据处理指令实现位处理

(1)在项目中删除exp5_1_1.s,并添加exp5_2_1.s源文件,文件内容如下,同样要求补充完整代码,目的在于将0x3FC0的第4-11位用0xDD替换,即变成0x3DD0:

(2)然后阅读代码手工计算每一步的执行结果,并填入表1中(注意只需完成START部分的代码即可)。完成后再通过单步运行程序,观察相关寄存器和存储器相应地址上的值的变化情况,核对和之前你在表上填的值是否一致。执行File->Reload Current Image 命令可以重新加载和运行当前映像文件。表1 exp5_2_1.s单步运行结果

序号执行指令指令执行后的变化情况(用十六进制表示)

寄存器

R1 R2 R3 R15

0 ------ 0x0 0x0 0x0 0x8000

10x3FC0 0x0 0x0 0x8004

20x3FC0 0XFF0 0x0 0x8008

30x3FC0 0XFF0 0xDD 0x800C

40x3000 0Xff0 0xDD 0x8010

50x3000 0Xff0 0xdd0 0x8014

60x3dd0 0xff0 0xdd0 0x8018

任务三:乘法指令的使用

(1)在项目中删除exp5_2_1.s,并添加exp5_3_1.s源文件,文件内容如下,同样要求补充完整代码:

(2)然后阅读代码手工计算每一步的执行结果,并填入表2中(注意只需完成START部分的代码即可)。完成后再通过单步运行程序,观察相关寄存器和存储器相应地址上的值的变化情况,核对和之前你在表上填的值是否一致。执行File->Reload Current Image 命令可以重新加载和运行当前映像文件。

任务四:ARM单寄存器传送指令的使用

(1)在项目中删除exp5_3_1.s,并添加exp6_1_1.s源文件,文件内容如下:

相关主题
相关文档
最新文档