下载后可任意编辑华中科技大学武昌分校信息科学与技术系ARM 嵌入式系统与应用实验报告专业班级: 通信工程 0801 学 号 ______20241181003______姓 名 _______ 朱焱 _________实验老师 _______ 刘丽 _ __ 总 评 分 _______________________下载后可任意编辑 实验一 汇编指令试验一、实验目的 掌握ARM7TMDI 汇编指令的用法,并能编写简单的汇编程序; 学习ARM 微控制器的16 位Thumb 汇编指令的使用方法 掌握指令的条件执行二、实验设备 硬件:嵌入式实验平台一套、仿真器一个、PC 机一台
软件:Windows 98/2000/NT/XP 操作系统、仿真器驱动程序、ADS 开发软件一套
三、实验内容分别使用ARM、Thumb 指令ADD,MOV,CMP,B 计算1+2+3+…+N 的值
四、实验原理ARM 处理器共有两种工作状态: ARM 32 位,这种状态下执行字对准的ARM 指令
Thumb 16 位,这种状态下执行半字对准的Thumb 指令
注意:ARM 和Thumb 之间状态的切换不影响处理器的模式或寄存器的内容
ARM 处理器在两种工作状态之间可以切换
(1) 进入Thumb 状态
当操作数寄存器的状态位0 为1 时,执行BX 指令进入Thumb 状态
假如处理器在Thumb 状态进入异常,则当从异常出来(IRQ、FIQ、Undef、Abort、SWI)返回时,自动切换到Thumb 状态
(2)进入ARM 状态
当操作数寄存器的状态位0 为0 时,执行BX 指令进入ARM 状态
处理器进行异常处理(IRQ、FIQ、Undef、Abort、SWI)
在此情况下,把PC 放入异常模式链接寄存器中
从异常向量地址开始执行也可以进入ARM 状态
Thumb 状态下的寄存器