- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
arm汇编语言编程实验报告
实验二ARM汇编语言编程实验.doc
班级计算机科学与技术(嵌入式)学号课程名称ARM体
系结构姓名实验成绩日期指导教师冯灵霞
实验报告院系信息工程学院
一、实验目的
1、掌握ADTIDEARM开发环境中基本的工程设置以及程序编译
方法。
2、掌握ADTIDEARM开发环境中基本的程序调试方法。
3、掌握基本的ARM汇编语言编程方法。
二、实验内容
用汇编语言编写一个程序实现如下目的:从源地址拷贝num个
字(num*4个字节)的数据到目的地址dst中。
三、预备知识
1、ARM汇编语言的基础知识。
2、程序调试的基础知识和方法。
四、实验设备
1、硬件:JXARM9-2440教学实验箱、PC机。
2、软件:PC机操作系统Windows98(2000、XP)+ADTIDE开发
环境。
五、基础知识
ADTIDE集成了GNU汇编器arm-elf-as、编译器arm-elf-gcc和链
接器arm-elf-ld。在ADTIDE中编写的程序必须符合GNU的语法规
则。下面介绍一些基本的GNU汇编知识以及本实验用到的ARM
汇编指令。
1、GUN汇编语言语法及规则
1)_start
_start为程序默认入口点,代码段默认起始地址为0x800,如果
需要修改可以在链接脚本文件中指定。
2)标号
语法:
symbol:
symbol为定义的符号。
说明:上述代码定义一个标号,它表示程序中当前的指令或数
据地址。如果在程序中出现两个相同的标号,汇编器将会产生一
个警告,且只有第一个标号有效。
2、GNU汇编语言伪操作
1).equ伪操作
语法:
.equsymbol,expr
expr为基于寄存器的地址值、程序中的标号、32位的地址常量
或位的常量。symbol为.equ伪操作为expr定义的字符名称。
说明:该操作符为数字常量、基于寄存器的值和程序中的标号
定义一个字符名称,相当于C语言中的宏定义。
示例:.equUSERMODE,0x10
2).global伪操作符
语法:
.globalsymbol
symbol为声明的符号的名称。它是区分大小写的。
说明:该操作符声明一个可以被其它文件引用的全局符号,相
当于C语言中的全局变量。示例:.globalMain
3).text伪操作符
语法:
.text{subsection}
subsection为代码段子段,可选参数。
说明:该操作符将操作符开始的代码编译到代码段或代码段子
段中。
示例:.text
4).end伪操作符
语法:
.end
说明:该操作符标记当前汇编文件的结束行,即标号后的代码
不作处理。
示例:.end
5).ltorg伪操作符
语法:
.ltorg
说明:该操作符用于在当前段的当前地址产生一个文字池。
示例:.ltorg
3、存储器访问指令
1)LDR和STR指令
说明:LDR/STR指令用于加载寄存器和存储寄存器。它们的使用
比较复杂,现仅列举本实验用到的一些使用方法。
示例:
LDR
STRr3,[r0],#4/*从r0表示的地址中读取数据到r3中,然后将r0
加4*/r3,[r1],#4/*将r3中的数据保存到r1表示的地址中,然后将
r1加4*/
2)LDMIA和STMIA指令
说明:LDMIA/STMIA指令用于加载多个寄存器和存储多个寄存
器。它们的使用比较复杂,现仅列举本实验用到的一些使用方法。
示例:
LDMIAr0!,{r4-r11}/*从r0表示的地址中取出8个数据分别放到
到r4-r11中*/STMIAr1!,{r4-r11}/*将r4-r11中的数据保存到r1表
示的起始地址中*/
4、
您可能关注的文档
最近下载
- 2024年中国石油东方地球物理勘探有限责任公司秋季高校毕业生招聘270人(甘肃有岗)笔试备考试题及答案解析.docx
- 天马旅游汽车公司管理职责、制度汇编.doc
- 从领导力角度说耿彦波——.ppt
- 唐山介绍PPT(唐山简介经典版).pptx
- 《我的家庭贡献与责任》第一课时小学道德与法治四年级上册PPT课件.pptx VIP
- 保养手册_迈腾b7l使用说明书.pdf
- 2024-2025人教版3三年级数学上册(全册)优秀测试卷(附答案).doc
- (2024年1月)广西各市房屋工程造价指标.doc VIP
- 2022年11月苏州城市学院下半年公开招聘27名管理岗位工作人员笔试参考题库含答案解析.docx
- 2023年义务教育初中英语新课标《英语新课程标准》解读ppt课件.pptx VIP
文档评论(0)