当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

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

资源类别:文库,文档格式:PPT,文档页数:34,文件大小:946.5KB,团购合买
宏汇编 宏——具有宏名的一段汇编语句序列 宏定义时书写 宏指令—这段汇编语句序列的缩写 宏调用时书写 宏展开——宏指令处用这段宏代替的过程 宏汇编时实现
点击下载完整版文档(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

第七章第一章高级汇编语言技术 基础知识

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共34页,可试读12页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有