实验九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->ReloadCurrentImage命令可以重新加载和运行当前映像文件
表1exp5_2_1
s单步运行结果序号执行指令指令执行后的变化情况(用十六进制表示)寄存器R1R2R3R150------0x00x00x00x800010x3FC00x00x00x800420x3FC00XFF00x00x800830x3FC00XFF00xDD0x800C40x30000Xff00xDD0x801050x30000Xff00xdd00x801460x3dd00xff00xdd00x8018任务三:乘法指令的使用(1)在项目中删除exp5_2_1
s,并添加exp5_3_1
s源文件,文件内容如下,同样要求补充完整代码:(2)然后阅读代码手工计算每一步的执行结果,并填入表2中(注意只需完成START部分的代码即可)
完成后再通过单步运行程