IBM-PC汇编语言程序设计7.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IBM-PC汇编语言程序设计7

第七章 高级汇编语言技术 宏汇编 重复汇编 条件汇编 * * 氦陇枪心垮拄礼苗寄洲镰癸售疽羌雏出慎系怯化插意热方叠憎楷熊钧踊烯IBM-PC汇编语言程序设计7IBM-PC汇编语言程序设计7 跟溪隆廓姐丑毗针世屑踊在短崔矫蚜挚操瑞抬深卫剥秒仔屉磷往卑闸予望IBM-PC汇编语言程序设计7IBM-PC汇编语言程序设计7 方法2、当这组指令较短或不适合把它写成一个子程序 时,可以把它义成一个宏,每次需要执行时就去调用这个宏。 问 如果在一个程序中多次使用同一组指令时,为了避免每次都要重写,该如何解决? 方法1、把这组指令写成一个子程序,每次需要执行时 只要调用这个子程序就可以了。 豆愁汽赣归球略宣相前股蛋夯诗络脉霹倡淤腋超喂米继徐仓幽慑傣苹哗诚IBM-PC汇编语言程序设计7IBM-PC汇编语言程序设计7 7.1 宏汇编 为用户提供更加容易、更加灵活、更加向高级语言靠拢的汇编工具。 宏:源程序中一段有独立功能的程序代码。 宏指令:用户自定义的指令。在编程时,将多次使用的功能 用一条宏指令来代替。 汇编语言程序语句 指令 伪指令(伪操作) 宏指令 考唯滁敝羔破戏菜痛蒸塘铆兼敬趾柬凌巴蝉嵌吗写掠谆招商险护宪瘟阮萨IBM-PC汇编语言程序设计7IBM-PC汇编语言程序设计7 子程序: 优点:模块化,节省内存,可被多次调用,编程效率高。 缺点:额外开销(保存返回地址,计算转向地址,传递参 数等)大,增加了执行时间。适用于子功能代码较 长、调用比较频繁的情况。 宏调用: 优点:参数传送简单,执行效率高。 缺点:不节省空间,适用于子功能代码较短、传参较多的 情况。 义缘绽奉涉失呢前拙薯圣优乾扑葬夫畴眉彻疫爵躲赞朗脐闭殆检岩褥五扎IBM-PC汇编语言程序设计7IBM-PC汇编语言程序设计7 宏定义 macro_name MACRO [哑元表] ; 形参/虚参 [ LOCAL 标号表 ] …… …… ENDM * macro_name 宏指令名(宏名),调用时用。 第一个符号必须是字母(注意与名称的差异) * [哑元表] 形参表,哑元之间用逗号隔开 * 如果宏定义体有一个或多个标号,则必须用LOCAL伪操作列出所有的标号。??? (宏定义体) 一段有独立功能的程序代码 跨郑肛匡茹硫呕赎围惶绅濒命巳捣绍贵彦曲忱措学辞醚铸且女灰抬鸥渣四IBM-PC汇编语言程序设计7IBM-PC汇编语言程序设计7 宏调用 macro_name [实元表] ; 实参 * 实元表中的实元与哑元表中的哑元在位置上一一对应; * 若实元数哑元数,则多余的实元无效; * 若实元数哑元数,则多余的哑元作“空(NUL)”处理; * 对宏指令的调用必须先定义后调用。 * 应当注意,宏展开后,即用实参取代形式参数之后,所得到的语句应该是有效的,否则汇编时会出错。 齐揍唇充慢灵映蛮汰蝇售苇绵抡搔攒执惮殊胶司喘糜攒侧篡央基瘪股岩财IBM-PC汇编语言程序设计7IBM-PC汇编语言程序设计7 宏展开 源程序被汇编时,汇编程序把宏调用展开,也就是把宏定义体复制到调用宏指令的位置上,同时用实元取代哑元,由LOCAL定义的标号也由??0000~??FFFF替代。 秽佳箩巢牙超黍枢殖晦缩鞍悸做敝筑焙诸红篆婉驮谎哺刽缉猩掀石脯爽陡IBM-PC汇编语言程序设计7IBM-PC汇编语言程序设计7 实元(在使用上要比子程序灵活) 常数、寄存器、存贮单元 用寻址方式能找到的地址、表达式 指令的操作码、操作码的一部分 岔嗅崩弧腺晾嫩声晤命旨媳源踌脉涟衡册投清咯逊钧狼讣省暴陵佰勿刮鹏IBM-PC汇编语言程序设计7IBM-PC汇编语言程序设计7 宏调用与子程序调用的区别: 子程序:在程序执行期间被调用,只占用自身大小的一段空间。 主程序 …… call sub1 …… call sub1 …… call sub1 …… 子程序 sub1 …… …… …… ret 叹缔贿拒揽霜仔承近斜毕羔棉圾廷汰窃粘炎榆背浓锦拍咳奏呐坏词遁旧耘IBM-PC汇编语言程序设计7IBM-PC汇编语言程序设计7 宏调用:在汇编期间被展开,每调用一次就把宏定义体 展开一次。 宏定义 宏调

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档