分享
第6章 ARM汇编伪指令与伪操作(2).ppt
下载文档

ID:3452432

大小:214KB

页数:30页

格式:PPT

时间:2024-05-08

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
第6章 ARM汇编伪指令与伪操作2 ARM 汇编 指令 操作
内容提要,61 汇编语言伪指令62 ARM汇编语言伪操作63 ARM汇编伪操作64 GNU ARM汇编伪操作,64GNU ARM汇编伪操作,在嵌入式系统开发中,不可避免的要使用GNU工具,要进行嵌入式LINUX的移植与开发,其中与硬件直接相关的部分要用汇编语言来编程。,641符号定义伪操作,1常量定义伪操作.equ或.set语法格式:.equ symbol,expr.set symbol,expr其中:symbol 为要指定的名称,它可以是以前定义过的符号;expr表示数字常量或程序中的标号。,2常量定义伪操作.equiv语法格式:.equiv symbol,expr其中:symbol为要指定的名称,它不可以是以前定义过的符号;expr表示数字常量或程序中的标号。,3声明全局常量伪操作.global或.globl语法格式:.global symbol.globl symbol其中:symbol为要声明的全局变量名称,4声明外部常量伪操作.extern语法格式:.extern symbol其中:symbol为要声明的外部变量名称,642数据定义伪操作,1字节定义.byte语法格式:.byte expr,expr 其中:expr数字表达式或程序中的标号。,2半字定义.hword或.short语法格式:.hword expr,expr.short expr,expr 其中:expr数字表达式或程序中的标号。,3字定义.word或.int或.long语法格式:.word expr,expr.intexpr,expr.long expr,expr 其中:expr数字表达式或程序中的标号。,4字符串定义.ascii和.asciz或.string语法格式:.asciiexpr,expr.asciz expr,expr.string expr,expr 其中:expr表示字符串。,5双字定义.quad语法格式:.quad expr,expr 其中:expr数字表达式。,6四字定义.octa语法格式:.octa expr,expr 其中:expr数字表达式。,7单精度浮点数定义.float或.single语法格式:.float expr,expr.single expr,expr.其中:expr为32位的 IEEE 单精度浮点数。,8双精度浮点数定义.double语法格式:.double expr,expr 其中:expr为32位的 IEEE 单精度浮点数。,9重复内存单元定义.fill语法格式:.fill repeat,size,value其中:repeat重复填充的次数;size每次所填充的字节数;value所填充的数据。,9零填充字节内存单元定义.zero语法格式:.zero size其中:size所分配的0填充字节数,10固定填充字节内存单元定义.space或.skip语法格式:.space size,value.skip size,value其中:size所分配的字节数,11.声明数据缓冲池.ltorg语法格式.ltorg,6.4.3汇编与反汇编代码控制伪操作,1.指令集类型标识伪操作.arm.code 32.thumb.code 16,6.4.3汇编与反汇编代码控制伪操作,2.段属性定义伪操作语法格式如下:.section expr其中:expr为段属性,可以是.text、.data、.bss中的一个。,3.段起始声明伪操作具体的语法格式如下:.text.data.bss,4.对齐方式设置伪操作.align或.balign语法格式:.align alignment,fill.balignv alignment,fill 其中:alignment 是一个数值表达式,用于指定对齐方式,其取值在015范围内;fill用来指定进行填充的数据。,5.代码位置设置伪操作.org语法格式:.org offset,expr其中:offset 是一个数值表达式,表示地址偏移量;expr用来指定进行填充的数据。,6.4.4预定义控制伪操作,汇编器在对程序代码进行编译时,会根据汇编控制伪操作的定义情况对程序进行编译,常用的有条件编译、宏定义和文件包含,1条件编译伪操作.if语法格式:.iflogical_expression程序代码段A.else程序代码段B.endif,2.宏定义伪操作.macro语法格式:.macromacronameparameter,parameter程序代码段.endm其中:,3文件包含伪操作.include.include伪操作用于将一个源文件包含到当前的源文件中,所包含的文件在.include指令的位置处进行汇编处理。语法格式:.include file_name,思考与练习题,1.定义一个结构化的内存表,其首地址固定为0 x900,该结构化内存表包含2个域,Fdata1长度为8个字节,Fdata2长度为160个字节。2.有ARM ADS伪操作将寄存器列表R0-R5、R7、R8的名称定义为Reglist。,第6章 ARM汇编伪指令与伪操作,The End,

此文档下载收益归作者所有

下载文档
收起
展开