实验一 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中调试该程序,使用ARMulator模拟目标机。
1、 新建工程。
打开Code Warrior,选择File->New(project)选项,使用ARM Executable Image模版新建一个工程。
2、设置编译和链接选项。 由于我们使用的是模拟机,设置汇编语言编译器的模拟处理器架构为Xscale;在ARM Linker中,选择output选项卡并选择Linktype为Simple类型,确认RO Base为0x8000,修改RW Base为0x9000,如下图所示。
3、 为当前工程添加源程序文件。
ARM汇编程序源文件后缀名为S大小写均可。
确保添加入当前工程复选框选上。
4、 编辑源程序代码。 参考程序add.s : ;armadd源程序 N EQU 7 ;累加次数 ;定义名为Adding的代码段 AREA Adding,CODE,READONLY ENTRY MOV R0,#0 MOV R1,#1 REPEAT ADD R0,R0,R1 ADD R1,R1,#1 CMP R1,#N BLE REPEAT LDR R2,=RESULT STR R0,[R2] HERE B HERE 定义名为Dataspace的数据段 AREA Dataspace,DATA,READWRITE RESULT DCD 0 END
5、 编译汇编源代码文件。
右击add.S文件,选择Compile,如果没有成功会弹出错误和警告窗口。
生成.O目标代码文件。
6、 编译整个工程。
选择Project?Make进行整个工程的编译。可以在目录空间查看是否生成了映像文件add.axf。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库ADS下简单ARM汇编程序实验在线全文阅读。
相关推荐: