用ADDSUBLSLLSRANDORR等指令完成基本数学逻辑运算。1)实验A完成运算xy把结果存入堆栈寄存器(R13)中在该实验中主要是通过MOVSTRLDRADD等指令来完成基本的加操作运算。2)实验A运行截图
1
f2
f3
f4
f5
f3)实验B完成运算8xy2orr0x01za
d0xFFy22,将结果保存在R2中通过使用MOVSTRLDRORRLSRADD等指令完成简单的加操作运算。4)实验B运行截图
6
f7
f8
f9
f10
f11
f12
f实验二ARM处理器工作模式
1实验目的
通过该实验掌握使用MSRMRS指令实现ARM处理器工作模式的切换,观察不同模式下的寄存器,加深对CPU结构的理解。
2实验设备
(1)硬件:PC机(2)软件:ADS12集成开发环境,Wi
dows982000NTXP
3实验内容
通过ARM汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别;掌握ARM不同模式的进入与退出。该实验通过使用MSRMRS等指令实
13
f现依次从System模式(sys)FIQ模式(fiq)中止模式(abt)管理模式(suv)IRQ模式(irq),最后到未定义模式(u
d)之间的切换。
4实验截图
14
f15
f16
f1)进入系统模式
17
f2)初始化系统模式下的R0R14寄存器
18
f3)切换到FIQ模式
4)初始化FIQ模式下特有的寄存器R8R14
19
f5切换到中止模式
20
f6)初始化中止模式下特有的寄存器R13R14
21
f7切换到管理模式
8)初始化管理模式下特有的寄存器R13R14
22
f9切换到IRQ模式
10)初始化IRQ模式下的R13R14
23
f11J进入未定义模式
12)初始化未定义模式下的寄存器R13R14
24
f5实验心得
试验中个模式的切换方法:1)利用MRS命令将状态寄存器(CPSR)里的内容存储到R0中;2)利用BIC命令和ORR命令修改R0中【70】位,其中为【40】位模式的二进制代码,位【75】位I、F、T位。3)利用MSR命令将修改后的R0里的内容拷贝到CPSR寄存器中实现模式的自动切换。4)I、F、T位对应解释如下:中断禁止位I、F:I1F1禁止IRQ中断I=0禁止FIQ中断F=0允许IRQ中断允许FIQ中断
T标志位:该位反映处理器的运行状态T1时,程序运行于Thumb状态T0时,程序运行于ARM状态5)处理器模式二进制代码如下:
25
f实验三C语言程序(一)
1实验目的
(1)学会使用ADS12编写简单的C语言程序并进行调试;(2)学会编写和使用命令脚本文件;(3)掌握通过MemoryRegistersWatchVariables窗口分析判断运行结果。
2实验设备
(1)硬件:PC机(2)软件:ADS12集成开发环境,Wi
dows982000NTXP
3实验内容
使用C语言完成延时函数。该实验用C语言编写程序,通过调用delay(i)函数实现延时r