- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四、数据帧描述伪操作 数据帧描述伪操作用于汇编程序调试,帮助程序员在构建汇编程序函数时避免错误。 FRAME ADDRESS FRAME POP FRAME PUSH FRAME REGISTER FRAME RESTORE FRAME SAVE FRAME STATE REMEMBER FRAME STATE RESTORE FUNCTION或 PROC ENDFUNC 或 ENDP 五、 信息报告伪操作 ASSERT:用于保证源程序被汇编时满足相关的条件,如果条件不满足将在编译时报告错误信息。 语法: ASSERT 逻辑表达式 实例: ASSERT OldVersion = {TRUE};如果变量不是真就报错 INFO 用于在编译过程中打印提示信息 语法: INFO 数字表达式, 打印的提示信息 ; 当数学表达式为零时,编译过程中打印提示信息,否则编译中报错并打印提示信息后退出编译。 实例: INFO 0, “version4.0” ;打印版本号 IF endofdata =label INFO 1, “data overrun at label” ;打印数据溢出提示,并退出编译 ENDIF 五、 信息报告伪操作 OPT:可以在程序中修改编译器列表选项的默认配置。 语法: OPT n;n代表位操作设置的编号 TTL:在列表文件的每一页的开头插入一个标题。作用范围是其后边的每一页,直到遇到新的TTL操作 SUBT:在列表文件的每一页的开头插入一个子标题。作用范围是其后边的每一页,直到遇到新的SUBT操作 语法: TTL title SUBT subtitle 六、 其他杂项伪操作 AREA:用于定义一个代码段或数据段 ALIGN:可通过添加填充字节的方式,使当前位置满足一定的对齐方式 CODE16和CODE32:告诉汇编器后面的指令序列是Thumb指令还是ARM指令。 END:通知编译器已经到了源程序的结尾。 ENTRY:制定汇编程序的入口点。一个完整的程序至少要有一个ENTRY,但在一个源文件里最多只能有一个ENTRY。 EQU: 为数字常量、基于寄存器的值或程序中的标号定义一个名称。 六、 其他杂项伪操作 EXPORT或GLOBAL:用于在程序中声明一个全局的标号,该标号可在其他的文件中引用。 EXPORTAS:可以在目标文件中创建一个符号,来替换源文件中与之对应的符号。 IMPORT:用于通知编译器要使用的标号在其他的源文件中定义,但要在当前源文件中引用。无论当前源文件是否引用该标号,均会被加入到当前源文件的符号表中。 EXTERN:用于通知编译器要使用的标号在其他的源文件中定义,但要在当前源文件中引用。如果当前源文件并未引用该标号,该标号不会被加入到当前源文件的符号表中。 六、 其他杂项伪操作 GET或INCLUDE:用于将一个源文件包含到当前的源文件中,并将被包含的源文件在当前位置进行汇编处理。 INCBIN:用于将一个目标文件或任何其他类型的数据文件包含到当前的源文件中,被包含的文件不被编译,不做任何变动的存放在当前文件中,编译器从其后开始继续处理。 KEEP:告诉编译器将局部符号包含在目标文件的符号表中 NOFP:可禁止源程序中包含浮点运算指令。 REQUIRE:制定段之间的相互依赖关系。 REQUIRE8和PRESERVE8:知识链接器当前代码中要求(或已经是)8字节对齐的。 RN 给一个寄存器定义一个别名,方便程序员记忆。 ROUT: 用于限制局部标号的作用范围。 4.3 ARM汇编语言伪指令 ARM 伪指令不是ARM 指令集中的指令,只是为了编程方便编译器定义的指令,使用时可以像其它ARM 指令一样使用,但在编译时这些指令将被等效的ARM 指令代替。ARM伪指令有ADR,ADRL,LDR,LDFD,LDFS,NOP。 ADR-小范围的地址读取伪指令 ADR伪指令将基于PC相对偏移的地址值加载到寄存器中。 格式: ADR{cond} register,exper cond:可选的指令执行条件 register 加载的目标寄存器 exper 地址表达式。当地址值是非字对齐地址时,取值范围-255~255字节之间;当地址是字对齐地址时,取值范围-1020~1020字节之间。 ADR伪指令被替换成一条合适的指令( ADD指令或SUB指令)。如果不能用一条来实现ADR伪指令的功能,编译器将报告错误。 示例: start MOV r0,#10
您可能关注的文档
- 第4章_编码器与译码器与译码器分解.ppt
- 第4章_分类:基本概念、决策树与模型评估分解.ppt
- 云计算基础及各种云技术介绍综述.ppt
- 第三讲《诗经》研读之农事诗分解.ppt
- 第4章_汇编语言程序设计分解.ppt
- 第4章_会计确认与会计计量qq分解.ppt
- 第三讲protel绘制实例分解.ppt
- 第三讲辩证唯物主义自然观分解.ppt
- 第4章_模拟信号的数字传输分解.ppt
- 第三讲城市生态环境问题4章分解.ppt
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 2024公务员考试三农知识题库及参考答案【巩固】.docx VIP
- 2024公务员考试三农知识题库加答案.docx VIP
- 2023年拟任县处级党政领导职务政治理论水平任职资格考试题库(含答案).pdf VIP
- 2024公务员考试三农知识题库及完整答案(必刷).docx VIP
- 外研版(2019)必修第二册 Unit 2 Let's celebrate! Developing Ideas 教案.docx
- 电信法律法规类题应知应会测试卷及答案.doc
- 边境安全现状.pptx VIP
- 印刷服务合同 .docx VIP
- 可持续发展理念下企业实施ESG的研究.pdf VIP
- 《静女》《涉江采芙蓉》《鹊桥仙》联读教学设计2023—2024学年统编版高中语文必修上册.docx
文档评论(0)