欢迎来到天天文库
浏览记录
ID:33941810
大小:537.11 KB
页数:43页
时间:2019-02-28
《04%20汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、NEUSOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005嵌入式系统原理与接口技术第3章ARM寻址方式与指令系统NEUSOFTInstituteofinformationTechnology.ChengDu成都东软信息技术学院计算机系杨宗德028-82878167yangzongde@ccniit.comYangzd@neusoft.comNEUSOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005第4章汇编语言程序设计汇编语言源程序格式汇编语言
2、上机过程汇编语言与C语言混合编程技术Linux下的ARM汇编程序优化与性能测试NEUSOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005编程工具•直接面向硬件的开发–SDT、ADS(集成开发环境)–CodeWorrier•面向特定操作系统的应用–面向WinCE的EmbededVC–面向Symbian的C/C++集成开发环境–面向Linux的GNUTools(主要是GCC/G++)•操作系统开发–GCC/C++(支持uClinux,Linux,ECOS,uC/OS-II等)•其它–J2ME等基于JAVA的编程NEU
3、SOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005编程语言•汇编语言•C/C++语言–C与汇编混合编程•Java语言NEUSOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005ARM源程序文件文件类型扩展名汇编语言源文件.sC语言源文件.cC++源文件.cpp引入文件.INC头文件.hNEUSOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005汇编源程序示例ⅠNEUSOFTIn
4、stituteofInformationTechnology,ChengDuDate:12.Sept.2005汇编源程序示例ⅡNEUSOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005汇编源程序示例ⅢNEUSOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005汇编源程序示例Ⅳ•ARM的汇编语言程序一般由几个段组成,每个段均由AREA伪操作定义。•段可以分为多种,如代码段、数据段、通用段,每个段又有不同的属性,象代码段的默认属性为READONLY,
5、数据段的默认属性为READWRITE。•本程序定义了两个段,第一个段为代码段codesec,它在存储器中存放用于程序执行的代码以及main函数的本地字符串;第二个段为数据段constdatasec,存放了全局的字符串,由于本程序没有对数据进行写操作,该数据段定义属性为READONLY。NEUSOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005汇编语言的行构成Ⅰ格式:•[标签]指令/伪操作/伪指令操作数[;语句的注释]¾所有的标签必须在一行的开头顶格写,前面不能留空格,后面也不能跟C语言中的标签一样加上“:”;¾A
6、RM汇编器对标识符的大小写敏感书写标号及指令时字母的大小写要一致;¾注释使用“;”符号,注释的内容从“;”开始到该行的结尾结束。NEUSOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005汇编语言的行构成Ⅱ•标签标签是一个符号,可以代表指令的地址、变量、数据的地址和常量。一般以字母开头,由字母、数字、下划线组成。当符号代表地址时又称标号,可以以数字开头,其作用范围为当前段或者在下一个ROUT伪操作之前。•指令/伪操作指令/伪操作是指令的助记符或者定义符,它告诉ARM的处理器应该执行什么样的操作或者告诉汇编程序伪指令
7、语句的伪操作功能。NEUSOFTInstituteofInformationTechnology,ChengDuDate:12.Sept.2005汇编语言的标号•标号代表地址。标号分为段内标号和和段外标号。段内标号的地址值在汇编时确定,段外编号的地址值在链接时确定。•在程序段中,标号代表其所在位置与段首地址的偏移量。根据程序计数器(PC)和偏移量计算地址即程序相对寻址。•在映像中定义的标号代表标号到映像首地址的偏移量。映像的首地址通常被赋予一个寄存器,根据该寄存器值与
此文档下载收益归作者所有