【教学课件】第8章高级汇编语言技术.ppt
《【教学课件】第8章高级汇编语言技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第8章高级汇编语言技术.ppt(39页珍藏版)》请在三一办公上搜索。
1、第8章 高级汇编语言技术,基本内容,宏汇编重复汇编条件汇编,8.1 宏汇编,宏指令的定义、调用和展开 宏操作符 局部符号伪指令 宏嵌套 宏库的建立与使用,8.1.1 宏指令的定义、调用和展开,宏定义 宏定义用一组伪操作实现:宏名 MACRO 形参列表(宏体)ENDM,SHRT MACRO MOV CL,3 SAR DL,CL ENDM,例:用宏指令实现将DL寄存器右移3位,注意:宏定义可出现在源程序的任何位置,但必须出现在宏调用之前,也就是必须先定义后调用。,宏调用 经过宏定义后,宏指令就可以在源程序中调用,即宏调用。宏调用的格式是:宏名 实参1,实参2,实参3,,宏展开,当汇编程序对源程序进
2、行汇编时,汇编程序 每个宏调用作宏展开。宏展开就是用宏体代源程序中的宏名,用实参取代宏定义中的形参。,例:用宏指令定义两个字节数据相加,并存放到一个单元中,并作宏调用和宏展开。,ADDB MACRO AD1,AD2,RESULT;宏定义 PUSH AX MOV AL,AD1 ADD AL,AD2 MOV RESULT,AL POP AX ENDM,ADDB 5CH,43H,DL;宏调用 1 PUSH AX;宏展开1 MOV AL,5CH1 ADD AL,43H1 MOV DL,AL1 POP AX,8.1.2 宏操作符,操作符&操作符%操作符操作符!,操作符&,操作符&在宏定义中使用时可以在形
3、参之前,也可 以出现在形参之后,宏展开时将&前后两个符号合并成 一个符号,该符号可以是操作码、操作数,也可以是字 符串。,例:宏定义:DSEG MACRO NUM,LETTER LAS&NUM DB WRITING&LETTER ENDM宏调用:DSEG 1,ERROR DSEG 2,RIGHT宏展开:1 LAS1 DB WRITINGERROR 1 LAS2 DB WRITINGRIGHT,在这里,第一个参数合并成标号,第二个参数用于字符串中。,操作符%,汇编程序将操作符%后的表达式的值而不是表达式文本本身作为当前值,宏展开时,用该值取代形参,%操作符不允许出现在形参前面。,例:,宏定义:S
4、ARF1 MACRO CON1,DECT MOV CL,CON1 S&DECT AL,CL ENDM SARF2 MACRO CON2 CNT=CON2 SARF1%CNT,AL ENDM,宏调用:SARF2 2 SARF2 4,宏展开:1 MOV CL,2 1 SAL AL,CL 1 MOV CL,4 1 SAL AL,CL,操作符,汇编程序将操作符括起的内容作为一个字符串处 理。宏调用中,实参如果含有空格、逗号等间隔符,就用 操作符将实参括起,作为一个单一完整的实参。若将 一个特殊字符作为实参,也可以用该操作符处理,如&表示一个字符“&”,而不是操作符。,例:宏定义:HELLOW MACR
5、O DSG,SENTENS DSG DB&SENTENS ENDM宏调用:HELLOW MASG,HOW ARE YOU HELLOW MASG,HOW ARE YOU宏展开:1 MASG DB HOW ARE YOU 1 MASG DB HOW,操作符!,汇编程序将操作符!后的字符只作字符含义进行处 理。如“!%”表示%只作百分号使用。在宏调用时,为使实 参中的一些特殊字符作一般字符处理,就要在其前加上该 操作符。,例:宏定义:HELLOW MACRO DSG,SENTENS DSG DB&SENTENS ENDM 宏调用:HELLOW!%(2+9-1)宏展开:1 DB%(2+9-1),8.
6、1.3 局部符号伪指令,汇编程序中提供伪指令LOCAL,解决标号的多重定义 问题。伪指令LOCAL格式:LOCAL 标号表 在每次宏展开时,汇编程序对LOCAL伪指令说明的 标号或变量用唯一的符号“?XXXX”(XXXX表示0000-FFFF的十六进制数)代替。,例:宏定义: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,宏展开:1 MOV CL,1 1 SAR AL,CL 1 CMP AL,9 1 JNBE?0000 1?000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 高级 汇编语言 技术
链接地址:https://www.31ppt.com/p-5679241.html