实验二:ARM 汇编语言编程实验 一、实验目的 1、掌握 ADT IDE ARM 开发环境中基本的工程设置以及程序编译方法
2、掌握 ADT IDE ARM 开发环境中基本的程序调试方法
3、掌握基本的 ARM 汇编语言编程方法
二、实验内容 用汇编语言编写一个程序实现如下目的:从源地址拷贝 nu m 个字(nu m*4 个字节)的数据到目的地址 dst 中
三、预备知识 1、ARM汇编语言的基础知识
2、程序调试的基础知识和方法
四、实验设备 1、硬件:JXARM9-2440教学实验箱、PC机
2、软件:PC机操作系统 Windows 98(2000、XP)+ADT IDE开发环境
五、基础知识 ADT IDE集成了 GNU汇编器 arm-elf-as、编译器 arm-elf-gcc和链接器 arm-elf-ld
在ADT IDE中编写的程序必须符合 GNU的语法规则
下面介绍一些基本的 GNU汇编知识以及本实验用到的 ARM汇编指令
1、GUN汇编语言语法及规则 1)_start _start为程序默认入口点,代码段默认起始地址为 0x800,如果需要修改可以在链接脚本文件中指定
2)标号 语法: symbol: symbol为定义的符号
说明:上述代码定义一个标号,它表示程序中当前的指令或数据地址
如果在程序中出现两个相同的标号,汇编器将会产生一个警告,且只有第一个标号有效
课程名称 ARM 体系结构 实验成绩 指导教师 冯灵霞 实 验 报 告 院系 信息工程学院 班级计算机科学与技术(嵌入式) 学号 姓名 日期 2、GNU汇编语言伪操作 1)
equ伪操作 语法:
equ symbol,expr expr为基于寄存器的地址值、程序中的标号、32位的地址常量或位的常量
symbol为
equ伪操作为 expr定义的字符名称
说明:该操作符为