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文档。上传文档
查看更多
第7章高级汇编语言程序设计 第7章 高级汇编语言技术 7.1 宏汇编 7.2 重复汇编 7.3 条件汇编 本章重点及习题分析 宏结构程序设计 宏结构程序设计 对常用的、具有独立功能的程序段,除了可定义为 过程外,还可定义为宏结构或宏指令。宏指令提供了简 化程序设计的另一种方法。 通常与宏指令配合使用的伪指令还有重复汇编和条 件汇编。宏指令、重复汇编和条件汇编统称宏结构。 本节介绍宏指令的定义和调用,以及重复汇编和条 件汇编。 7.1 宏汇编 7.2 重复汇编 7.3 条件汇编 7.1 宏 汇 编 宏指令是指程序员事先定义的特定的“指令”,这种“指令”是一组重复出现的程序指令块的缩写和替代。 宏指令定义后,凡在宏指令出现的地方,宏汇编程序总是自动地把它们替换成对应的程序指令块。 宏指令有时也称为宏,包含宏定义和宏调用。 使用宏指令的好处是:简化源程序的编写,传递参数灵活,功能更强。 宏汇编 宏的定义和调用 5.2.1 宏汇编 1.宏的定义和调用、宏展开 宏定义 宏名 MACRO [形参1,形参2,……] 宏定义体;指令语句的组合 ENDM 宏调用 宏名 [实参1,实参2,… …] 【例7-1】 定义一条从键盘输入一个字符的宏指令INPUT。 INPUT MACRO MOV AH,1 INT 21H ENDM 定义了宏指令语句INPUT之后,就可直接将其用于编程。 【例7-2】 定义一条换行宏指令LF。 LF MACRO MOV DL,10 MOV AH,2 INT 21H ENDM 【例7-3】 定义一条回车宏指令CR。 CR MACRO MOV DL,13 MOV AH,2 INT 21H ENDM 其中,“实际参数”的类型和顺序要与形式参数的类型和顺序保持一致,宏调用时将一一对应地替换宏指令体中的形式参数。当有两个以上参数时,中间用逗号、空格或制表符隔开。宏指令调用时,实际参数的数目并不一定要和形式参数的数目一致。当实参个数多于形参的个数时,忽略多余的实参;当实参个数少于形参个数时,多余的形参用空串代替。 【例7-4】 定义一条INOUT宏指令,既可以引用它输入一串字符,也可引用它显示一串提示字符。 ?宏定义: INOUT MACRO X,Y MOV AH,X LEA DX,Y INT 21H ENDM 宏调用: DATAS SEGMENT INPUT DB PLEASE INPUT ANY CHARACTERS:, $ KEYBUF DB 10,11 DUP(?),13,10,$ DATAS ENDS CODES SEGMENT ASSUME CS:CODES, DS:DATAS START: PUSH DS XOR AX,AX PUSH AX MOV AX,DATAS MOV DS,AX INOUT 9,INPUT ;显示一串提示符的宏指令调用 LF ;换行,引用例7-2宏定义 CR ;回车,引用例7-3宏定义 INOUT 10,KEYBUF;输入一串字符的宏指令调用 LF CR INOUT 9,KEYBUF+2 ;显示输入的一串字符的宏指令调用 RET CODES ENDS END START 宏展开 宏展开 汇编时,用宏体取代宏调用,用实参取代形参, 称为宏展开。 宏展开时,实参替代形参按位置匹配的原则。 实参与形参的个数可以不等,参数替换时,多余 的实参不于考虑;多余的形参以空格替代。 实参替代形参时,不进行类型检查,完全是字符 串的替代,替代后是否合法有效,由汇编程序翻 译时进行语法检查。 宏的参数及宏操作符 2.宏的参数 参数的形式灵活多变,可以是常数、变量、存储 单元、指令操作码或它们的一部分,也可以是表达式, 使用灵活多变的参数,同一个宏定义甚至可以执行不 同的操作。 几个宏操作符 &:替换操作符:用于将参数与其他字符分开

文档评论(0)

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

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

1亿VIP精品文档

相关文档