《汇编语言程序设计》课程教学资源(PPT课件讲稿)第七章 宏定义

第七章高级汇编语言技术 宏结构程序设计 宏汇编 重复汇编 条件汇编 统称宏结构 宏( Macro)是汇编语言的一个 特点。它是与子程序类似又独具特色 的另一种简化源程序的方法
宏结构程序设计 宏汇编 重复汇编 条件汇编 ——统称宏结构 宏(Macro)是汇编语言的一个 特点,它是与子程序类似又独具特色 的另一种简化源程序的方法 第七章第一章高级汇编语言技术 基础知识

宏汇编 宏——具有宏名的一段汇编语句序列 宏定义时书写 宏指令—这段汇编语句序列的缩写 宏调用时书写 宏展开—宏指令处用这段宏代替的过程 宏汇编时实现 宏的参数功能强大,颇具特色 配合宏,还有宏操作符和有关伪指令
宏——具有宏名的一段汇编语句序列 ——宏定义时书写 宏指令——这段汇编语句序列的缩写 ——宏调用时书写 宏展开——宏指令处用这段宏代替的过程 ——宏汇编时实现 宏的参数功能强大,颇具特色 配合宏,还有宏操作符和有关伪指令 宏汇编

第七章高级汇编语言技术 第二节志 Computer Architecture Group at PKU 定义 定义:是一段具有一定独立功能的汇编代码。该段代 码起一个名称名。其使用与汇编指令类似。 定义形式 宠名 MACRO哑元表 宏定义体 其中哑元表给出了宏定义中所用到的形式参数 .(或称虚参),每个哑元之间用逗号隔开 ENDM 汇编指令(宏)代码按飄符号传送的形式参树表 1999A
第七章第一章高级汇编语言技术 基础知识 其中哑元表给出了宏定义中所用到的形式参数 (或称虚参),每个哑元之间用逗号隔开

第七章高级汇编语言技术 志调用 Computer Architectire Group at PKU 定义 定义:是对已定义宏的使用,其使用与汇编指令类似 调用形式: 宠名 MACRO实元表 传给充的参数,类似于过程参数 参数取代规则:参数传送时按照符号传送,实元核序依 次送给哑元:当实元少于哑元时,缺的参数按空对待;实 元多余哑元时,忽略多余的参数。 ls94-------- -“------------
第七章第一章高级汇编语言技术 基础知识

第七章高级汇编语言技术 宏调用 Computer Architecture Group at PKU 的取消: 老定义后,其优先顺序高于汇编指令。用 PURGE可取 消定义 调用形式 PURGE充名1,宏名2,。。。 宠展开 (1)汇编时,将调用的实元取代哑元; (2)将方名用宠代码代替。 与过程调用的区别: 宏类似类型定义,汇编后消失,不能减小目标码,调用时不 会引起控制转移,其参数替换为哑元形式。 1999
第七章第一章高级汇编语言技术 基础知识

第七章高级汇编语言技术 志调用形式:无变元 Computer Architecture Group at PKU 举例 示例1无变元 SAVER MACRO 程序中使用: PUSH AX., PU SH BX ,SaVER PUSH CX 申由 ENDM 19994
第七章第一章高级汇编语言技术 基础知识

第七章高级汇编语言技术 宏的调用形式:变元是操作码 Computer Architectare Group at PKU FOO MACRO P1 P2 P3 MOV AXP1 P2 P3 ENDM 调用 FOO BXINCAX 展开 MOV.BX INC AX 1999
第七章第一章高级汇编语言技术 基础知识

第七章高级汇编语言技术 变元是操作码的部分 Computer Architectire Group at PKU LEAP MACRO COND.LAB J& COND LAB ENDM 宏调用 LEAP C, THERE LEAP F,HERE 宏展开 JC THERE JF HERE 变元是操作码的一部分,必须用‘&符号作为分隔符
第七章第一章高级汇编语言技术 基础知识 变元是操作码的一部分,必须用‘&’符号作为分隔符

第七章高级汇编语言技术 &是一个操作符,它在宏定义体中可以作为哑元的前缀,展开时可以把&前后两个符 号合并而形成一个符号,这个符号可以是操作码、操作数或是一个字符串。下面两个 例子进一步具体说明这个问题。 宏定义: MACRo Pl JMP TA&-Pl ENDM 宏调用 FO WORD VAR 宏展开 JMP TAWORD_VAR 在这里,如果宏定义写为 MACRO Pl JMP TAPI 则在展开时,汇编程序把TAP1看作一个独立的标号,并不把TAP1中的P1作为哑元看待这 样就不能得到预期的结果
第七章第一章高级汇编语言技术 基础知识 &是一个操作符,它在宏定义体中可以作为哑元的前缀,展开时可以把&前后两个符 号合并而形成一个符号,这个符号可以是操作码、操作数或是一个字符串。下面两个 例子进一步具体说明这个问题

第七章高级汇编语言技术 变元是ASC串的情况 宏定义 MSGGEN MACRO LAB, NUM, XYZ LAB& NUM DB " HELLO MR &XYZ ENDM 宏调用: MSGGEN MSG, l, TAYLOR 宏展开 MSG1 DB「 HELLO MR TAYLOR
第七章第一章高级汇编语言技术 基础知识
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第四章 指令系统和寻址方式.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第十章 模块化程序设计.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第六章 循环与分支程序设计.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第八章 输入与输出程序设计.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第五章 汇编语言程序结构.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第二章 计算机组织结构.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第一章 基础知识.ppt
- 《汇编语言程序设计》课程教学资源(讲义)第三章 IBM PC机的指令系统和寻址方式.doc
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)习题.ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第四章 计算机病毒技术特征.ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第十章 计算机病毒防治技术.ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第十二章 杀毒软件及解决方案.ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第十三章 计算机病毒防治策略.ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第十一章 OAV代码分析与使用配置.ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第六章 一种特殊的病毒——特洛伊木马(Trojan horse).ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第八章 移动终端恶意代码.ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第五章 宏病毒.ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第二章 计算机病毒理论模型.ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第九章 计算机病毒查杀方法.ppt
- 上海交通大学:《计算机病毒原理》课程教学资源(PPT课件讲稿)第三章 计算机病毒结构分析(2/2).ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第九章 BIOS和DOS中断.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第1章 步入数据库系统世界.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第2章 数据库建模ER图.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第3章 数据库建模——IDEF1x图.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第4章 数据库建模ODL方法.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第5章 关系模型.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第6章 关系模式的规范化设计.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第7章 关系代数基本理论.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第8章 Datalog语言.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第9章 SQL语言初步.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第10章 SQL语言高级功能.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第11章 索引和散列技术.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第12章 查询处理技术.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第13章 事务和并发控制.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第14章 分布式数据库技术.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第15章 数据仓库技术.ppt
- 《数据库系统原理与应用》教程教学资源(PPT课件讲稿,第二版)第16章 信息系统的开发过程.ppt
- 《数据库系统原理与应用》教程教学资源(第二版)数据库概论练习.doc
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿),共三篇,十章).ppt
- 《编译原理》课程教学资源:复习题1.doc