汇编,ASM,MASM,计算机,编程第7章.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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,计算机,编程

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档