首页 百科知识 处理器工作模式实验

处理器工作模式实验

时间:2022-10-27 百科知识 版权反馈
【摘要】:(2)软件:μVision IDE for ARM集成开发环境,Windows 98/2000/NT/XP/7.(1)参考5.1.5小节实验A的步骤建立一个新的工程,命名为ARMmode,处理器选择S3C2410A.(2)参考5.1.5小节实验A的步骤和实验参考程序编辑输入源代码,编辑完毕后,保存文件为ARMmode.s.(3)单击工具栏的图标,或单击工程管理窗口中的相应右键菜单Manage Co

5.3 ARM处理器工作模式实验

5.3.1 实验目的

(1)通过实验掌握学会使用msr/mrs指令实现ARM处理器工作模式的切换.

(2)观察不同模式下的寄存器,加深对CPU结构的理解.

(3)通过实验进一步熟悉ARM汇编指令.

5.3.2 实验设备

(1)硬件:PC.

(2)软件:μVision IDE for ARM集成开发环境,Windows 98/2000/NT/XP/7.

5.3.3 实验内容

通过ARM汇编指令,切换并观察各种模式下寄存器的区别;掌握ARM不同模式的进入与退出.

5.3.4 实验操作步骤

(1)参考5.1.5小节实验A的步骤建立一个新的工程,命名为ARMmode,处理器选择S3C2410A.

(2)参考5.1.5小节实验A的步骤和实验参考程序编辑输入源代码,编辑完毕后,保存文件为ARMmode.s.

(3)单击工具栏的图标,或单击工程管理窗口中的相应右键菜单Manage Components命令,弹出Componets,Environment and Books对话框,在该对话框中为相应的文件组添加刚才新建的源文件ARMmode.s.

(4)参考5.1.5小节实验A的步骤进行相应设置、生成目标代码和下载目标代码调试.

(5)打开寄存器窗口,单步执行,观察并记录寄存器R0和CPSR的值的变化和每次变化后执行寄存器赋值后的36个寄存器的值的变化情况,尤其注意各个模式下R13和R14的值.

(6)结合实验内容和相关资料,观察程序运行,通过实验加深理解ARM各种状态下寄存器的使用.

(7)理解和掌握实验后,完成实验练习题.

5.3.5 实验参考程序及流程图

img177

图5-14 ARM处理器工作模式实验流程图

汇编程序

img178

img179

img180

本节可使用5.1节的调试脚本文件.

5.3.6 练习题

参考第一个例子,把其中系统模式程序更改为用户模式程序,编译调试,观察运行结果,检查是否正确,如果有错误,分析其原因;(提示:不能从用户模式直接切换到其他模式,可以先使用SWI指令切换到管理模式).

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈