- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 ARM程序的设计基础.ppt
9、GET及INCLUDE 将一个源文件包含到当前源文件中,并将被包含的文件在其当前位置进行汇编处理。 指令格式: GET filename INCLUDE filename 其中: filename:包含的源文件名,可以使用路径信息(可包含空格)。 例:GET d:\arm\file.s 10、INCBIN 将一个文件包含到当前源文件中,而被包含的文件不进行汇编处理 指令格式: INCBIN filename 其中: filename:被包含的文件名称,可使用路径信息(不能有空格)。 通常使用此伪操作将一个可执行文件或者任意数据包含到当前文件中。 例:INCBIN d:\arm\file.txt 5.2.3 GNU编译环境下的伪操作和宏指令 GNU编译环境下的伪操作可分为以下几类: 常量编译控制伪操作 汇编程序代码控制伪操作 宏及条件编译控制伪操作 其他伪操作 常量编译控制伪操作 伪操作 语法格式 作 用 .byte .byte expr {,expr} … 分配一段字节内存单元,并用expr初始化。 .hword/.short .hword expr {,expr} … 分配一段半字内存单元,并用expr初始化。 .ascii .ascii expr {,expr} … 定义字符串expr(非零结束符)。 .asciz /.string .asciz expr {,expr} … 定义字符串expr(以/0为结束符)。 .float/.single .float expr {,expr} … 定义一个32bit IEEE 浮点数expr。 .double .double expr {,expr} … 定义64bit IEEE浮点数expr。 .word/.long /.int .word expr {,expr} … 分配一段字内存单元,并用expr初始化。 .fill .fill repeat {,size}{,value} 分配一段字节内存单元( repeat个size长度的内存单元),用value初始化每个内存单元。 .zero .zero size 分配一段字节内存单元,并用0填充内存。 .space/.skip .space size {, value} 分配一段内存单元,用value将内存单元初始化。 字符编译控制伪操作 伪操作 语法格式 作用 .equ/.set .equ symbol, expr .set symbol, expr 为一个常量、标号等定义一个字符名称 例:.equ rPLLCON, 0x01d80000 .equ zhen, “student” .global/.globl .global symbol 定义本模块中一个可被其它文件引用的全局变量 例: .global Func .extern .extern symbol 声明本文件中要使用的其它文件中的全局变量(亦可不声明) 例: .extern Func 汇编程序代码控制伪操作 伪操作 语法格式 作 用 .section .section expr 定义域中包含的段。 .text .text {subsection} 将操作符开始的代码编译到代码段或代码段子段。 .data .data {subsection} 将操作符开始的数据编译到数据段或数据段子段。 .bss .bss {subsection} 将变量存放到.bss段或.bss段的子段。 .code 16/.thumb .code 16 .thumb 表明当前汇编指令的指令集选择Thumb指令集。 .code 32/.arm .code 32 .arm 表明当前汇编指令的指令集选择ARM指令集。 .end .end 标记汇编文件的结束行,即标号后的代码不作处理。 .include .include “filename” 将一个源文件包含到当前源文件中。 .align/.balign .align {alignment} {,fill} {,max} 通过添加填充字节使当前位置满足一定的对齐方式。 宏及条件编译控制伪操作 伪操作 语法格式 作 用 .macro、.exitm及.endm .macro acroname{parameter{, parameter}…} … .endm .macro伪操作标识宏定义的开始,.endm标识宏定义的结束。用.macro及.endm定义一段代码,称为宏定义体。.exitm伪操作用于提前退出宏。
您可能关注的文档
- 第五章 工程项目进度相关管理 工程项目相关管理 .ppt
- 第五章 市场结构和 与厂商均衡 西方经济学(第三版)课件.ppt
- 第五章 库存信息相关管理 物流信息相关管理 .ppt
- 第五章 建筑工程供电系统 建筑照明技术知识建筑电气 .ppt
- 第五章 建设工程风险相关管理 建设工程监理概论.ppt
- 第五章 思想政治课的说课和 与评课 思想政治学科教学论.ppt
- 第五章 思路和 与结构 现代应用文书写作(第三版) 电子教案.ppt
- 第五章 急性中毒的急救处理 安全防护和 与急救处理教学PPT.ppt
- 第五章 慢性和亚慢性毒性作用及其试验基本方法 毒理学课件.ppt
- 第五章 投资评价基本方法 公司金融第八版课件.ppt
- 第五章 CDMA系统 TN-0770移动通信技术知识课件.ppt
- 第五章 DSS的数据库、方法库和相关知识库 决策支持系统课件.ppt
- 第五章 JavaScript和 与样式表 JavaScript及网页特效制作课件 上机部分.ppt
- 第五章 JavaScript和 与样式表 JavaScript及网页特效制作课件.ppt
- 第五章 Internet概述及应用 《网络基础和 与信息安全》课件.ppt
- 第五章 Managing Across Cultures 跨文化相关管理 国际企业与跨文化相关管理课件.ppt
- 第五章 MIS的战略规划和开发方法 相关管理信息系统第四版PPT 黄梯云主编.ppt
- 第五章 Oracle 11g的表相关管理 Oracle 11g数据库实用教程课件.ppt
- 第五章 中国酒文化知识的表现形式 中国酒文化知识基础 .ppt
- 第五章 中央门锁与防盗系统 汽车车身电子技术知识 .ppt
文档评论(0)