最新ADS下简单ARM汇编程序实验资料_第1页
最新ADS下简单ARM汇编程序实验资料_第2页
最新ADS下简单ARM汇编程序实验资料_第3页
最新ADS下简单ARM汇编程序实验资料_第4页
最新ADS下简单ARM汇编程序实验资料_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、实验一 ADS下简单ARM汇编程序实验实验目的:1、熟悉ADS1.2下进行汇编语言程序设计的基本流程;2、熟悉在ADS中创建工程及编写、编译和运行汇编语言程序的方法;3、熟悉AXD中各种调试功能。实验环境:1、硬件:PC机。2、软件 ADS1.2。实验内容:1、在ADS中新建工程,并设置开发环境。2、在Code Warrior环境中编辑、编译和链接汇编语言程序,并生成可执行文件。3、在AXD中调试汇编程序;4、使用命令行界面编辑、编译和链接汇编程序。实验过程:本实验要求在 ADS环境下,编写一个汇编程序,计算S= 1+2+3+n的累加值。把累加结果S存入到存储器的指定位置;在AXD中调试该程序

2、,使用ARMulator模拟目标机。1、新建工程。打开 Code Warrior,选择 File-New(project)选项,使用 ARM Executable Image 模版新建一个 工程。2、设置编译和链接选项。由于我们使用的是模拟机, 设置汇编语言编译器的模拟处理器架构为 Xscale ;在ARM Linker 中,选择output选项卡并选择 Linktype为Simple类型,确认 RO Base为0 x8000,修改RW Base为0 x9000,如下图所示。3、为当前工程添加源程序文件。ARM汇编程序源文件后缀名为 S大小写均可。确保添加入当前工程复选框选上。4、编辑源程序代

3、码。参考程序add.s;armadd源程序NEQU 7;累加次数;定义名为Adding的代码段AREA Addi ng,CODE,READONL YENTRYMOV R0,#0MOV R1,#1REPEAT ADD R0,R0,R1ADD R1,R1,#1CMP R1,#NBLE REPEATLDR R2,=RESULTSTR R0,R2HERE B HERE定义名为Dataspace的数据段AREA Dataspace,DATA,READWRITERESULT DCD 0END5、编译汇编源代码文件。右击add.S文件,选择Compile,如果没有成功会弹出错误和警告窗口。生成.O目标代码文

4、件。 Ob jeirtCodfi口冋冈文件隔懾附查看也收楚 工且帮助蝕护0后退”t 瞬 立触匡.arn tdd.ll b.t kD*bugRtlObj7 (fl转刃茸它住置Debud 我的丈档 扶孚丈档 我的如 网上邻居h j e E lCd.e喇日朋:2mg年3月汨14:45旦厶止门r.:亠j D: Xmy W4i*kurnd.d.d.迪址OL)-SC ft fll文件抉任务J创建_亍新文件夹 冷这T文件憨布到“即dbV其享此文件冥6、编译整个工程。选择Project Make进行整个工程的编译。可以在目录空间查看是否生成了映像文件add.axf。疋七edvceJejg Code-VaEEK

5、iE f1 e JJR DeveloipcE Suite vl. 2Un对RD 311Dt两9L Fl1回40C-192乱ST TotaLsz 力 3 10|E ErriES VaeninRS回冈T6 oH uE isErrorx n.d tmLncs-伽 欄f.电dxL *0鱼1 凹ala di t l-ir Riruhact 0自气 |j mLm* jjalp七8 R奄 Dbu.l Tilts | 丄l 血 Fil sanXI恥M_b * (J * K - Q - a * Ftth7、确认调试目标设置。设置目标处理器型号。8、运行映像文件。选择如图所示按钮运行映像文件,运行结果如下9、10

6、、调试准备在AXD中,打开各个观察窗口,做调试准备。选择Processor Views Registers选项,打开ARM寄存器显示窗口。调整窗口大小,使得Corrent节点的R0R2寄存器可见。选择ProcessorViews Memory选项,打开 ARM 存储器显示窗口。 在Start Address输入框中输入准备查看的内存区域首地址 0 x9000。10、调试映像文件。 点击鼠标所指图标打开调试窗口。为了便于调试,观察各个寄存器和存储器的变化情况,推荐调试窗口布局如图所示:LEi: hl# - Cfaa-al-h庸臧|分|鱼1 十I列|亀陶| |到副回呢|5|电|瓯国|昕1庖|團|上

7、.|网刮惘创记El U |芒1嘲匚叵冈ISroltiEil!* $*ET乩 EXacaiccr i SfiLi* ki ire Eicu. OplLcu |Lnd X*lpISe TirkEh丁止】I E | Tib 3 | Td? 4 LTtt fijtl | IqtnDDDD9D&DIDDrrcc7三bMOOOODDIDDDFFcc14iidola10aalaaaiaaiaaaioaaSoAhM nfptad 塚:FiJ La 哺皿.b1$酬BAflrtH.l iix-ETica A4 Lodnaqura tfWflDUSl :A!?rWCf UKhfdhJnAWLira hid uf11、单步运行程序,观察并记录结果。在AXD中,选择Execute Step选项,或者F10键,单步运行程序,查看相关寄存器和存 储器相应地址上的变化,请把每一步的结果填入下表中。运行结果如图所示:所以观察时应注意分析源程序可以看出,我们的程序仅对少数几个寄存器进行了读写操作, 红色框中的内容变化。序号执行指令执行后的变化情况寄存器(十八进制)存储器(十六进制)

温馨提示

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

评论

0/150

提交评论