实验1-汇编实验一_第1页
实验1-汇编实验一_第2页
实验1-汇编实验一_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、实验1汇编实验一实验设备? 硬件:PC机一台;? 软件:卩 Vision IDE for ARM 集成开发环境, Windows 98/2000/NT/XP 。实验内容?熟悉开发环境的使用并使用ldr/str,mov等指令访问存放器或存储单元;? 使用add/sub/lsl/lsr/and/orr等指令,完成根本算术 /逻辑运算。实验步骤1. 新建工程首先在目录下建立文件夹命名为Asm1_a,运行Vision5 IDE集成开发环境,选择菜单项"Project ->New->卩Vision Project',系统弹出一个对话框,按照图4-1-3所示,输入相关内容。点

2、击“保存按钮,将创立一个新工程。图4-1-3新建工程2. 为工程选择CPU新建工程后,要为工程选择 CPU,如图4-1-4所示,在此选择SAMSUNG的S3C2410A :图4-1-4 选择CPU3. 添加启动代码在图4-1-5中点“确定后,会弹出一个对话框,问是否要添加启动代码。如图4-1-5所示。图4-1-5 添加启动代码由于本实验是简单的汇编实验,因此不需要启动代码,选择否。4. 选择开发工具要为工程选择开发工具,在Project - Man age - Comp onen ts,E nvironment and Books -Folder/Extensions对话框的Folder/Ex

3、tensions 页内选择开发工具,如图 4-1-6所示。Cpapextent s, Emviand Eaok?Project Compoiients Folders/EKtensiops | BooksDefiult Tile I x. tens ions区'Sftlfttt ABN Bevelfipiftmt Tools3 Settings frcwri TOOLS - I MT:C Sflurc* iC+ S-ource:Asm SiOiirce:Obj«t: |*. objLiLrary: 让 romment: * txl: *. h; *. UUse Real Vi

4、 awCofipilr厂 Us§ KeiL UAKMVsa GWC$npil«rGIU-Tofll-FrifixCygnus Fuller-确定取消帮助IDftve-lopmtrit To-ol Folders图4-1-6 选择开发工具从图中可以看到,有三个开发工具可选,在此选择 RealView Compiler 。5. 建立源文件点击菜单项File - New,系统弹出一个新的、没有标题的文本编辑窗,输入光标位于窗口中第一行,按照实验参考程序编辑输入源文件代码。编辑完后,保存文件。源代码可以参考中的文件6. 添加源文件单击工程管理窗口中的相应右键菜单命令,选择Add F

5、iles to,会弹出文件选择对话框,在工程目录下选择刚刚建立的源文件。如图4-1-7所示。图4-1-7添加源文件7. 工程配置把文件拷贝到Asm1_a目录下。选择菜单项Project->Option for Target ,将弹出工程设置对话框,如图4-1-8所示。对话框会因所选开发工具的不同而不同,在此仅对Target选项页、Linker选项页及Debug选项页进行配置。Target选项页的配置如图4-1-8 ; Linker选项页的配置如图 4-1-9 ; Debug选项页的配置如图 4-1-10。需要注意,在 Debug选项页 内需要一个初始化文件:。此NI文件用于设置生成的.A

6、XF文件下载到目标中的位置,以及 调试前的存放器、内存的初始化等配置操作。它是由调试函数及调试命令组成调试命令脚本 文件。图4-1-8 根本配置一Target图4-1-9根本配置一Linker图4-1-10根本配置一Debug8. 生成目标代码选择菜单项Project - Build target或快捷键F7,生成目标代码。在此过程中,假设有错 误,那么进行修改,直至无错误。假设无错误,那么可进行下一步的调试。B 口加火电* |Ir q t Ebc R ta M u V HAD1- 3 4 o o o &i Al | F ftft ftl trj/i 1 lSw j沪|咼4曲曲酗d嗓I

7、 wTjqef 1* JS£刊时M jj駅打p «H11 M 1view PF®jed 怦酣 h Dehu 口 Pen;phef*ii Tocliwindow MeloD t R9. 调试选择菜单项I虫 Debug - Start/Stop Debug Session或快捷键 Ctrl+F5,即可进入调试模式。假设没有目标硬件,可以用卩Vision 5 IDE中的软件仿真器,做如下调试工作:翻开memory 窗口,单步执行,观察地址0x30200000中内容的变化;修改数据,重新生成并调试,观察存储器界面数值变化。Memory 10x30200jOO:7g000C

8、0000005000000Q0000'0000000000oq0X3020001A:110u'j:0000j jJOj?ooj j>:0000JUuuuCuG0X30200034:0000000000000000DO00000000000000oo00AddreM | (W 30200000# J 'a I局 .jL _2 Memory 1R亡电离gnt; Not in targetSimulationt1: 11,961C<XX)8 sec单步执行|fl|,观察存放器的变化;结合实验内容和相关资料,观察程序运行,通过实验加深理解ARM指令的使用;实验参考程

9、序1.实验A汇编程序: *)*;NAME:;Author:TYW /WUHAN R&D Center,Embest;Desc:ARM instruction examples;History: * J*;/*/;/*constant define*/;/*/xEQU 45;x=45yEQU 64;y=64/stack_topEQU 0x30200000; define the top address for stacksexport Reset_Handler;/*/;/*code*/;/*/AREA text,CODE,READONLYexportReset_Handler;code

10、 start */ldrsp, =stack_topmovr0, #x;put x value into R0strr0, sp;save the value of R0 into stacksmovr0, #y;put y value into R0ldrr1, sp;read the data from stack,and put it intoR1addr0, r0, r1;R0=R0+R1strr0, spstopbstop;end the code cyclingend注意:语句export Reset_Handler 前面必须有空格,具体原因请参考ARM指令格式文档。软件窗口分区: 调试前:乐-Jii 覚 2一?'|工工*霊*|需

温馨提示

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

评论

0/150

提交评论