版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1TM1内容提要内容提要61 汇编语言伪指令汇编语言伪指令62 ARM汇编语言伪操作汇编语言伪操作63 ARM汇编伪操作汇编伪操作64 GNU ARM汇编伪操作汇编伪操作2TM264GNU ARM汇编伪操作汇编伪操作 在嵌入式系统开发中,不可避免的要使用在嵌入式系统开发中,不可避免的要使用GNU工具,要进行嵌入式工具,要进行嵌入式LINUX的移植与开发,其中与硬的移植与开发,其中与硬件直接相关的部分要用汇编语言来编程。件直接相关的部分要用汇编语言来编程。 3TM3641符号定义伪操作符号定义伪操作1常量定义伪操作常量定义伪操作.equ或或.set语法格式语法格式:.equ symbol, ex
2、pr.set symbol, expr其中:其中:symbol 为要指定的名称,为要指定的名称,它可以是以前定义过的符号;它可以是以前定义过的符号;expr表示数字常量或程序中的标号。表示数字常量或程序中的标号。4TM42常量定义伪操作常量定义伪操作.equiv语法格式语法格式:.equiv symbol, expr其中:其中:symbol为要指定的名称,为要指定的名称,它不可以是以前定义过它不可以是以前定义过的符号;的符号;expr 表示数字常量或程序中的标号。表示数字常量或程序中的标号。5TM53声明全局常量伪操作声明全局常量伪操作.global或或.globl语法格式语法格式:.glob
3、al symbol.globl symbol其中:其中:symbol为要声明的全局变量名称为要声明的全局变量名称6TM64声明外部常量伪操作声明外部常量伪操作.extern语法格式语法格式:.extern symbol其中:其中:symbol为要声明的外部变量名称为要声明的外部变量名称7TM7642数据定义伪操作数据定义伪操作1字节定义字节定义.byte语法格式语法格式:.byte expr , expr 其中:其中:expr数字表达式或程序中的标号。数字表达式或程序中的标号。8TM82半字定义半字定义.hword或或.short语法格式语法格式:.hword expr , expr .sho
4、rt expr , expr 其中:其中:expr数字表达式或程序中的标号。数字表达式或程序中的标号。9TM93字定义字定义.word或或.int或或.long语法格式语法格式:.word expr , expr .intexpr , expr .long expr , expr 其中:其中:expr数字表达式或程序中的标号。数字表达式或程序中的标号。10TM104字符串定义字符串定义.ascii和和.asciz或或.string语法格式语法格式:.asciiexpr , expr .asciz expr , expr .string expr , expr 其中:其中:expr表示字符串。表
5、示字符串。11TM115双字定义双字定义.quad语法格式语法格式:.quad expr , expr 其中:其中:expr数字表达式。数字表达式。12TM126四字定义四字定义.octa语法格式语法格式:.octa expr , expr 其中:其中:expr数字表达式。数字表达式。13TM137单精度浮点数定义单精度浮点数定义.float或或.single语法格式语法格式:.float expr , expr .single expr , expr .其中:其中:expr为为32位的位的 IEEE 单精度浮点数。单精度浮点数。14TM148双精度浮点数定义双精度浮点数定义.double语法
6、格式语法格式:.double expr , expr 其中:其中:expr为为32位的位的 IEEE 单精度浮点数。单精度浮点数。15TM159重复内存单元定义重复内存单元定义.fill语法格式语法格式:.fill repeat , size, value其中:其中:repeat重复填充的次数;重复填充的次数;size每次所填充的字节数;每次所填充的字节数;value所填充的数据。所填充的数据。16TM169零填充字节内存单元定义零填充字节内存单元定义.zero语法格式语法格式:.zero size其中:其中:size所分配的所分配的0填充字节数填充字节数17TM1710固定填充字节内存单元定
7、义固定填充字节内存单元定义.space或或.skip语法格式语法格式:.space size , value.skip size , value其中:其中:size所分配的字节数所分配的字节数18TM1811.声明数据缓冲池声明数据缓冲池.ltorg语法格式语法格式.ltorg19TM196.4.3汇编与反汇编代码控制伪操作汇编与反汇编代码控制伪操作1. 指令集类型标识伪操作指令集类型标识伪操作.arm.code 32.thumb.code 1620TM206.4.3汇编与反汇编代码控制伪操作汇编与反汇编代码控制伪操作2. 段属性定义伪操作段属性定义伪操作语法格式如下:语法格式如下:.sect
8、ion expr其中:其中:expr为段属性,可以是为段属性,可以是.text、.data、.bss中中的一个。的一个。21TM213. 段起始声明伪操作段起始声明伪操作具体的语法格式如下:具体的语法格式如下:.text.data.bss22TM2223TM234. 对齐方式设置伪操作对齐方式设置伪操作.align或或.balign语法格式语法格式:.align alignment , fill .balignv alignment , fill 其中:其中:alignment 是一个数值表达式,用于指定对齐方式,其取值在是一个数值表达式,用于指定对齐方式,其取值在015范围内;范围内;fil
9、l用来指定进行填充的数据。用来指定进行填充的数据。24TM245. 代码位置设置伪操作代码位置设置伪操作.org 语法格式语法格式:.org offset , expr 其中:其中:offset 是一个数值表达式,表示地址偏移量;是一个数值表达式,表示地址偏移量;expr用来指定进行填充的数据。用来指定进行填充的数据。25TM256.4.4预定义控制伪操作预定义控制伪操作汇编器在对程序代码进行编译时,会根据汇编控制伪汇编器在对程序代码进行编译时,会根据汇编控制伪操作的定义情况对程序进行编译,常用的有条件编译操作的定义情况对程序进行编译,常用的有条件编译、宏定义和文件包含、宏定义和文件包含 26
10、TM261条件编译伪操作条件编译伪操作.if语法格式:语法格式:.iflogical_expression程序代码段程序代码段A.else程序代码段程序代码段B.endif 27TM272.宏定义伪操作宏定义伪操作.macro语法格式:语法格式:.macromacroname parameter,parameter程序代码段程序代码段.endm其中:其中:28TM283文件包含伪操作文件包含伪操作.include.include伪操作用于将一个源文件包含到当前的源文伪操作用于将一个源文件包含到当前的源文件中,所包含的文件在件中,所包含的文件在.include指令的位置处进行汇指令的位置处进行汇编处理。编处理。语法格式语法格式:.include file_name29TM29思考与练习题思考与练习题1. 定义一个结构化的内存表,其首地址固定为定义一个结构化的内存表,其首地址固定为0 x900,该结构化内存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026格力销售员面试题及答案
- 2026秦农银行面试题库及答案
- 2025-2026学年玉兔广场舞教学设计比赛
- 运动的完成 教学设计-2025-2026学年冀少版生物七年级下册
- 2026中国出口信用保险招聘题库及答案
- 2026中国诚通控股招聘笔试题及答案
- 2026中国宝武秋招试题及答案
- 2026中国2026北京同仁堂集团招聘试题及答案
- 2026年单位企业文化测试题及答案
- 2026质检员秋招面试题及答案
- 2026云南楚雄市司法局第一批司法协理员招聘10人考试参考试题及答案解析
- 吉林大学分析化学实验 教案
- 工程建设领域劳动用工规范化管理指导手册(2023版)
- 魅力女性-谭晶
- 水影响评价报告编制收费标准
- 新能源材料与器件PPT完整全套教学课件
- 医药代表MR业务计划模板课件
- 香味的分类(比洛分类法)
- 音乐本科毕业论文
- 投资顾问业务管理办法
- GB/T 9581-2011炭黑原料油乙烯焦油
评论
0/150
提交评论