1、1实验目的实验目的l 通过实验了解如何使用通过实验了解如何使用 ARM汇编指令实现结构化程序汇编指令实现结构化程序编程。编程。广州致远电子有限公司广州致远电子有限公司MagicARM2410教学实验开发平台教学实验开发平台 汇编指令实验 3广州致远电子有限公司广州致远电子有限公司MagicARM2410教学实验开发平台教学实验开发平台 l 硬件:硬件:PC机机 1台台l 软件:软件: Windows 98/2000/XP操作系统操作系统ADS 1.2集成开发环境集成开发环境2实验设备广州致远电子有限公司广州致远电子有限公司MagicARM2410教学实验开发平台教学实验开发平台 l 使用使用
2、ARM汇编指令实现汇编指令实现 if条件执行条件执行 ;l 使用使用 ARM汇编指令实现汇编指令实现 for循环结构;循环结构;l 使用使用 ARM汇编指令实现汇编指令实现 while循环结构;循环结构;l 使用使用 ARM汇编指令实现汇编指令实现 dowhile 循环结构;循环结构; l 使用使用 ARM汇编指令实现汇编指令实现 switch开关结构。开关结构。 3实验内容广州致远电子有限公司广州致远电子有限公司MagicARM2410教学实验开发平台教学实验开发平台 l 仔细阅读参考文献仔细阅读参考文献 1第第 5章章 ARM指令集的内容;指令集的内容;l 仔细阅读仔细阅读 光盘光盘 “
3、ADS集成开发环境及集成开发环境及 JTAG仿真器应仿真器应用用 .pdf”或其它或其它 ADS相关资料,了解相关资料,了解 ADS工程编辑和工程编辑和 AXD调调试的内容。试的内容。 (本实验使用软件仿真本实验使用软件仿真 ) 参考文献1. 田泽等译 ARM SOC体系结构北京航空航天大学出版社, 2002年 4实验预习要求广州致远电子有限公司广州致远电子有限公司MagicARM2410教学实验开发平台教学实验开发平台 (1) 思考如何使用思考如何使用 ARM汇编指令实现结构化编程,具体汇编指令实现结构化编程,具体的条件自己设定。比如的条件自己设定。比如 if条件执行,条件执行, if(xy
4、) z=0,设,设x为为 R0, y为为 R1, z为为 R2,汇编代码如何编写。,汇编代码如何编写。(2) 启动启动 ADS 1.2,使用,使用 ARM Executable Image工程模工程模板建立一个工程板建立一个工程 Instruction3。(3) 建立汇编源文件建立汇编源文件 TEST4.S,编写实验程序,然后添,编写实验程序,然后添加到工程中。加到工程中。 (4) 设置工程链接地址设置工程链接地址 RO Base为为 0x40000000, RW Base为为 0x40003000。设置调试入口地址。设置调试入口地址 Image entry point为为 0x4000000
5、0。(5) 编译链接工程,选择编译链接工程,选择 【 Project】 -【 Debug】 ,启动启动 AXD进行软件仿真调试。进行软件仿真调试。5实验步骤广州致远电子有限公司广州致远电子有限公司MagicARM2410教学实验开发平台教学实验开发平台 (6) 打开寄存器窗口打开寄存器窗口 (Processor Registers),选择,选择Current项监视各寄存器的值。项监视各寄存器的值。(7) 单步运行程序,判断程序是否按设计的程序逻辑单步运行程序,判断程序是否按设计的程序逻辑执行。执行。 5实验步骤广州致远电子有限公司广州致远电子有限公司MagicARM2410教学实验开发平台教学实验开发平台 l 使用使用 ARM汇编指令结构化程序编程,如何在汇编指令结构化程序编程,如何在 for、while结构中实现结构中实现 break、 continue? l 使用使用 ARM汇编指令结构化程序编程,如何实现嵌套条汇编指令结构化程序编程,如何实现嵌套条件语句?嵌套条件语句描述如下件语句?嵌套条件语句描述如下 :if (表达式表达式 1) if (表达式表达式 2) 语句语句 1;else 语句语句 2; else if (表达式表达式 3) 语句语句 3;else 语句语句 4;6思考题