第8章高级汇编语言技术内容摘要:

言程序设计》 冶金工业出版社 第 8章 高级汇编语言技术 局部符号伪指令 汇编程序中提供伪指令 LOCAL,解决标号的多重定义 问题。 伪指令 LOCAL格式: LOCAL 标号表 在每次宏展开时 , 汇编程序对 LOCAL伪指令说明的 标号或变量用唯一的符号 “ ??XXXX”( XXXX表示 0000FFFF的十六进制数 ) 代替。 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 第 8章 高级汇编语言技术 例: 宏定义 : ROTAE MACRO NUM LOCAL NEXT MOV CL, NUM SAR AL, CL CMP AL, 9 JNBE NEXT NEXT: AND AL, 0FH ENDM 宏调用 : ROTAE 1 ROTAE 2 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 第 8章 高级汇编语言技术 宏展开 : 1 MOV CL, 1 1 SAR AL, CL 1 CMP AL, 9 1 JNBE ??0000 1 ??0000: AND AL, 0FH 1 MOV CL, 2 1 SAR AL, CL 1 CMP AL, 9 1 JNBE ??0001 1 ??0001: AND AL,0FH 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 第 8章 高级汇编语言技术 须要说明的是, LOCAL伪指令只用于宏定义体内,且 必须是宏定义伪指令 MACRO之后的第一条语句,在 MACRO和 LOCAL伪指令之间不允许有注释和分号标志。 如果伪指令 LOCAL后有多个标号,如: LOCAL NEXT1, NEXT2 宏展开时,汇编程序分别用 ??0000、 ??0001取代第一次宏 调用中 NEXT NEXT2。 用 ??0002 、 ??0003分别取代第二 次宏调用中的 NEXT NEXT2, 依次类推。 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 第 8章 高级汇编语言技术 宏定义中使用宏调用 例 :宏定义 SHRFQ中使用宏调用 SHRF MACRO X MOV CL, X SAR AL, CL ENDM SHRFQ MACRO Y, Z, RESU PUSH AX PUSH CX MOV AL, Z SHRF Y AND AL, Z MOV RESU, AL POP CX POP AX ENDM 宏嵌套 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 第 8章 高级汇编语言技术 宏定义中定义宏指令 例 :宏定义 SHEAT中定义宏指令 INMOV SHEAT MACRO INMOV, OPTR INMOV MACRO X, Y, RESULT PUSH AX PUSH CX MOV CL, X MOV AL, Y Samp。 OPTR AL, CL MOV RESULT。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。