电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

实验二ARM汇编语言编程实验

实验二ARM汇编语言编程实验_第1页
1/8
实验二ARM汇编语言编程实验_第2页
2/8
实验二ARM汇编语言编程实验_第3页
3/8
实验二: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定义的字符名称。 说明:该操作符为数字常量、基于寄存器的值和程序中的标号定义一个字符名称,相当于 C语言中的宏定义。 示例: .equ USERMODE,0x10 2).global伪操作符 语法: .global symbol symbol为声明的符号的名称。它是区分大小写的。 说明:该操作符声明一个可以被其它文件引用的全局符号,相当于 C语言中的全局变量。 示例:.global Main 3).text伪操作符 语法: .text {subsection} subsection为代码段子段,可选参数。 说明:该操作符将操作符开始的代码编译到代码段或代码段子段中。 示例:.text 4).end伪操作符 语法: .end 说明:该操作符标记当前汇编文件的结束行,即标号后的代码不作处理。 示例:.end 5).ltorg伪操作符 语法: .ltorg 说明:该操作符...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

实验二ARM汇编语言编程实验

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部