arm寄存器与处理器模式_第1页
arm寄存器与处理器模式_第2页
arm寄存器与处理器模式_第3页
arm寄存器与处理器模式_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验ARM 寄存器/处理器模式实验目的熟悉使用 ADS 开发环境,初步学会搭建开发环境。实验设备硬件:PC 机。:ADS 集成开发环境,Windows 2000/XP/2003。实验内容熟悉开发环境,并使用 LDR/STR 和 MOV 指令等寄存器或单元。实验原理ARM 指令集是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单。RICS 指令集的一个显著特点为:器只能通过 Load/Store 两种指令完成。其它指令只能对寄存器和立即数操作。ARM 提供了 LDR/STR 两条指令实现了访存操作,同时,为了提高访存速度,还提供了 LDM/STM 用于批量访存。ARM 处

2、理器共有 37 个寄存器。其中包括 31 个通用寄存器和 6 个状态寄存器。对应于 ARM 的 7 种不同处理器模式,每一种模式下都有一组相应的寄存器组。在任何时刻,可见的寄存器包括 15 个通用寄存器(R0-R14),一个或两个状态寄存器及程序计数器(PC)。寄存器与处理器模式的对应关系如图 1 所示:以下的寄存器按功能可以分了两类:通用寄存器和状态寄存器。其中通用寄存器中的R13、R14 和 R15 按管理分别被用作堆栈指针寄存器(SP)、返回地址寄存器(SP)和程序寄存器(PC)。状态寄存器只有两种:CPSR 和 SPSR。0b100110b101110b110110b11111管理模式

3、PC, R14_svcR8_svc,R12R0,CPSR,SPSR_svc PC, R14_abtR8_abt,R12R0,CPSR,SPSR_abt PC, R14_undR8_und,R12R0,CPSR,SPSR_undPC, R14R0,CPSR中止未定义系统实验步骤1. 打开 CodewarriorFor ARM Developer Suite, 依次点击 File-New ,新建一个 ARMExecutable Image 工程,工程名取为Exle_1,点击 OK。2. 点击 File-New-File 新建一 ARM 汇编源文件,取名为 Sour,放在工程目录中;点击Add to

4、 project 单选框,选择加入的工程;选择生成目标(Debug、DebugRel、Release),并保存。注意,一定要加文件后缀 .s 来标识为汇编源文件,也可以新建 .c 或 .cpp 来分别创建 C 源文件和 C+源文件。3、向汇编源文件中添加程序代码,并保存。注意,ARM 汇编源程序格式要求指令代码不能顶格写,需加 space 或 tab 键以识别指令信息,标号需顶格写。4、点击 DebugRel Settings 按钮进行编译和调试设置。5、点击 Make 按钮对源代码进行编译,生成 Source.o 目标文件。6、点击 Debug 按钮进入 AXD 调试运行界面。7、单步执行程序,实时地通过寄存器窗口、内存窗口来观察数据信息,通过底部的信息栏来获取调试信息,透过实验加深理解 ARM 指令的使用。实验参考程序AREA ExENTRY CODE32le1,CODE,READONLY ; 标识程序代码段 Exle1;32 位ARM 指令STARTMOV MOVADDR0,#10 R1,#3R0,R0,R1; R0 = 10; R1 3;即是 R0 =R0 + R1STOPMOV R0,#0 x18LDR R1,=0 x20026 SWI 0 x123456END;标记程序结束实验结论实验总结及心得体会实验思考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论