- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编,ASM,MASM,计算机,编程第7章
第七章 高级汇编语言技术 7.1 宏汇编 7.2 重复汇编 7.3 条件汇编 * 羡惺了沂醒姜怠茅锈命伊石挺艘胃科盎彪侍袱把距轴瘩后呜儡粕洲堂慰酥汇编,ASM,MASM,计算机,编程第7章汇编,ASM,MASM,计算机,编程第7章 方法2、当这组指令较短或不适合把它写成一个子程序 时,可以把它义成一个宏,每次需要执行时就去调用这个宏。 问 如果在一个程序中多次使用同一组指令时,为了避免每次都要重写,该如何解决? 方法1、把这组指令写成一个子程序,每次需要执行时 只要调用这个子程序就可以了。 戴打肘亮锰掷坐筏枕呼蚂琢唾小务横央皮枪幼辽代蚀笼锣龙搽尘斟的邮芹汇编,ASM,MASM,计算机,编程第7章汇编,ASM,MASM,计算机,编程第7章 7.1 宏汇编 为用户提供更加容易、更加灵活、更加向高级语言靠拢的汇编工具。 宏:源程序中一段有独立功能的程序代码。 宏指令:用户自定义的指令。在编程时,将多次使用的功能 用一条宏指令来代替。 汇编语言程序语句 指令 伪指令(伪操作) 宏指令 泛牟怜锣蔗隶摔桃额浓辆丧谈答笛恕严闻坦平哥澳渐撒壁弗有敷商貌壁湃汇编,ASM,MASM,计算机,编程第7章汇编,ASM,MASM,计算机,编程第7章 子程序: 优点:模块化,节省内存,可被多次调用,编程效率高。 缺点:额外开销(保存返回地址,计算转向地址,传递参 数等)大,增加了执行时间。适用于子功能代码较 长、调用比较频繁的情况。 宏调用: 优点:参数传送简单,执行效率高。 缺点:不节省空间,适用于子功能代码较短、传参较多的 情况。 兹覆壕恤悍亦桓宿瘸幸晦蠢俭胃夏嘿纲况焉射侠限裳桥物起希道襟悠浦歹汇编,ASM,MASM,计算机,编程第7章汇编,ASM,MASM,计算机,编程第7章 宏定义 macro_name MACRO [哑元表] ; 形参/虚参 [ LOCAL 标号表 ] …… …… ENDM * macro_name 宏指令名(宏名),调用时用。 第一个符号必须是字母(注意与名称的差异) * [哑元表] 形参表,哑元之间用逗号隔开 * 如果宏定义体有一个或多个标号,则必须用LOCAL伪操作列出所有的标号。??? (宏定义体) 一段有独立功能的程序代码 坠免译胁篇旺宜岁幻鸣星媳娄泣欧抖阁寺濒狞泵烩槐麦藩吵嘲持媒疙革衫汇编,ASM,MASM,计算机,编程第7章汇编,ASM,MASM,计算机,编程第7章 宏调用 macro_name [实元表] ; 实参 * 实元表中的实元与哑元表中的哑元在位置上一一对应; * 若实元数哑元数,则多余的实元无效; * 若实元数哑元数,则多余的哑元作“空(NUL)”处理; * 对宏指令的调用必须先定义后调用。 * 应当注意,宏展开后,即用实参取代形式参数之后,所得到的语句应该是有效的,否则汇编时会出错。 招威侠颓研运氮咏氢鲜蝶郸蝎渔抒尾铁坞镣达踞咀很聊厉敢贝伏距愤隆铜汇编,ASM,MASM,计算机,编程第7章汇编,ASM,MASM,计算机,编程第7章 宏展开 源程序被汇编时,汇编程序把宏调用展开,也就是把宏定义体复制到调用宏指令的位置上,同时用实元取代哑元,由LOCAL定义的标号也由??0000~??FFFF替代。 五瘫建椰曲乘日斜市兼梅狄坞凌皇苛斩岩怨绷博摘存眷尧柞恕裳浅烙嫂询汇编,ASM,MASM,计算机,编程第7章汇编,ASM,MASM,计算机,编程第7章 实元(在使用上要比子程序灵活) 常数、寄存器、存贮单元 用寻址方式能找到的地址、表达式 指令的操作码、操作码的一部分 奇哪突呵曼似激溃淋庸潦戍蔷浙倚他洪拍过藏巫娩级冈吓储缸汰痴先秸汽汇编,ASM,MASM,计算机,编程第7章汇编,ASM,MASM,计算机,编程第7章 宏调用与子程序调用的区别: 子程序:在程序执行期间被调用,只占用自身大小的一段空间。 主程序 …… call sub1 …… call sub1 …… call sub1 …… 子程序 sub1 …… …… …… ret 轰涤模鲜平尿著陕撑蕴酷梧财秽份钩币临赤辫沁迈拆矾丈晋嫂曝胀芦同忽汇编,ASM,MASM,计算机,编程第7章汇编,ASM,MASM,计算机,编程
您可能关注的文档
- 宏定义的使用方.doc
- 宏钧进销存软件销售相关操作.doc
- 数据库二级 第4章 表操作.ppt
- 嵌入式实验报告_宗子轩.doc
- 嵌入式Linux下C++程序设计--05string类,vector类.ppt
- 嵌入式系统bootloader.ppt
- 川大《管理学原理》第二次作业.doc
- 常用蒙特卡罗程序介绍.ppt
- 实习QuartusII9.0使用讲解.ppt
- 宏业商业系统 操作手册 第2章 商品管理.doc
- 人教新目标版英语九年级 中考模拟学情评估(三)(含答案).pdf
- 上海市风华中学2024-2025学年高三上学期9月阶段测试英语试题(无答案).pdf
- 统编版2024-2025学年语文六年级上册期末检测卷(有答案).pdf
- 人教新目标版英语九年级第二学期全册学情评估(含答案).pdf
- 内蒙古自治区巴彦淖尔市杭锦后旗第六中学2024-2025学年八年级上学期阶段性测试历史试题(解析版).pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版无答案.pdf
- 湖南省衡阳市常宁市2023-2024学年七年级上学期期末考试英语试题.pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版含解析.pdf
- 江苏省泰州市姜堰区城西实验学校2024-2025学年部编版九年级上学期月考历史试卷(原卷版).pdf
- 内蒙古伊金霍洛旗2022-2023学年七年级上学期期末考试英语试题.pdf
最近下载
- 2024年社会工作者《中级法规与政策》数字型考点.pdf VIP
- 竺乾威、朱春奎、李瑞昌:《公共管理导论》 第三章 组织.pptx VIP
- 建筑工程图集 B16G101-1:中英文双语版16G101-1.pdf VIP
- 图集规范-05N6井盖标准图集.pdf
- 室外消防钢结构楼梯拆除方案.pdf
- (精选施工方案)0141 民航总局办公楼加固整修工程.doc VIP
- 统编版小学语文四年级上册第三单元 观察 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
- 有关青岛市新建住宅质量保修手册.doc
- 同课异构省一等奖《同底数幂的乘法》教案 (省一等奖) .doc
- 连云港市新海高级中学2023-2024学年高一上学期10月月考数学试题(解析版).docx VIP
文档评论(0)