微型计算机原理与汇编语言程序设计 曲凤娟 第10章 宏汇编.ppt

微型计算机原理与汇编语言程序设计 曲凤娟 第10章 宏汇编.ppt

ID:50143085

大小:152.00 KB

页数:13页

时间:2020-03-09

微型计算机原理与汇编语言程序设计 曲凤娟 第10章 宏汇编.ppt_第1页
微型计算机原理与汇编语言程序设计 曲凤娟 第10章 宏汇编.ppt_第2页
微型计算机原理与汇编语言程序设计 曲凤娟 第10章 宏汇编.ppt_第3页
微型计算机原理与汇编语言程序设计 曲凤娟 第10章 宏汇编.ppt_第4页
微型计算机原理与汇编语言程序设计 曲凤娟 第10章 宏汇编.ppt_第5页
资源描述:

《微型计算机原理与汇编语言程序设计 曲凤娟 第10章 宏汇编.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章高级汇编技术10.1宏汇编需要多次重复的功能程序段,减少编程的工作量,通常采用:编写为独立的子程序定义为一条宏指令一、子程序与宏指令的区别子程序能缩短目标程序所占用的空间,需要付出额外的开销:转子及返回、保存与恢复寄存器内容、传递参数等都要占用时间和存储空间宏指令没有缩短目标程序所占用的空间,适用于传送的参量较多的情况二、宏定义、宏调用和宏展开1.宏定义宏指令名MACRO[形参1,…,形参n]┇(宏体)ENDM指令序列2.宏调用经定义的宏指令,可以在源程序中调用宏指令名必须先定义后调用格式:宏指令名[实参1,…,实参n]3

2、.宏展开就是将宏指令语句用宏定义中宏体的程序段目标代码替换宏定义允许嵌套。在宏定义中可以使用宏调用,但必须先定义这个宏调用例:编写一个定义堆栈段的宏;宏定义STACKMMACROSTA,COUNTSTASEGMENTSTACKDBCOUNTDUP(?)STAENDSENDMDATASEGMENTBUFDB—52DATAENDS;宏调用STACKMSTACK1,100CODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1┇DATASEGMENTBUFDB—52DATAENDS;宏展开1STACK1SEG

3、MENTSTACK1DB100DUP(?)1STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1┇三、形参和实参宏定义可不带形参,宏调用时不需提供实参在宏定义中,形参可以出现在宏体的任何位置,可以是操作码或操作数形参可以是操作码或操作数的一部分,但在宏定义体中必须使用分隔符&,展开时可以把&前后的两个符号连起来。&只能在宏定义中伪操作%不能出现在形参的前面带有间隔符的实参必须用<>括起来四、伪指令PURGE用来在适当的时候取消宏定义一般格式是:PURGE宏定义名[,…]五、伪指令

4、LOCAL使用了标号的宏定义在源程序中多次调用,宏展开后产生标号的多重定义,可用伪指令LOCAL避免标号重复一般格式:LOCAL局部标号1,…宏展开时为这些标号生成格式为“??XXXX”的惟一的符号代替,XXXX代表4位十六进制数0000~FFFFLOCAL伪操作只能用在宏定义体内,且必须是MACRO后的第一个语句第10章教学要求理解宏指令与子程序的区别掌握宏定义、宏调用和宏展开掌握形参和实参间的传递了解相关伪指令

当前文档最多预览五页,下载文档查看全文

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

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。