汇编语言课件和实验指导第七章.ppt

上传人:苏美尔 文档编号:8921660 上传时间:2021-01-25 格式:PPT 页数:27 大小:138KB
返回 下载 相关 举报
汇编语言课件和实验指导第七章.ppt_第1页
第1页 / 共27页
汇编语言课件和实验指导第七章.ppt_第2页
第2页 / 共27页
汇编语言课件和实验指导第七章.ppt_第3页
第3页 / 共27页
汇编语言课件和实验指导第七章.ppt_第4页
第4页 / 共27页
汇编语言课件和实验指导第七章.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《汇编语言课件和实验指导第七章.ppt》由会员分享,可在线阅读,更多相关《汇编语言课件和实验指导第七章.ppt(27页珍藏版)》请在三一文库上搜索。

1、1, 宏汇编 重复汇编 条件汇编,第七章 高级汇编语言技术,2,1. 宏汇编,宏:源程序中一段有独立功能的程序代码。 宏指令:用户自定义的指令。在编程时,将多次 使用的功能用一条宏指令来代替。,3,4,宏展开:汇编程序把宏调用展开 宏定义体 复制到宏指令位置,实参代虚参 LOCAL中的标号 ?0000?ffff,宏定义: macro_name MACRO 哑元表 ; 形参/虚参 LOCAL 标号表 ; 宏定义体 ENDM,宏调用: (必须先定义后调用) macro_name 实元表 ; 实参,5,例:保存寄存器,宏展开: 1 push ax 1 push bx 1 push cx 1 push

2、 dx 1 push si 1 push di,宏定义: savereg MACRO push ax push bx push cx push dx push si push di ENDM 宏调用: savereg,6,例:两个字相乘 宏定义: multiply MACRO opr1,opr2,result push dx push ax mov ax,opr1 imul opr2 mov result,ax pop ax pop dx ENDM 宏调用: multiply cx,var,xyzbx,7,例:求绝对值 宏定义: absol MACRO oper LOCAL next cmp

3、oper,0 jge next neg oper next: ENDM 宏调用: absol var absol bx ,宏展开: 1 cmp var,0 1 jge ?0000 1 neg var 1 ?0000: 1 cmp bx,0 1 jge ?0001 1 neg bx 1 ?0001: ,8,宏汇编操作符: 后面的注释不予展开。 % 表达式 汇编程序将%后面的表达式转换为数字,并在展开期间用这个数取代哑元。,9,10,11,例:定义宏指令STRG,实现存储字符串的功能 宏定义: STRG MACRO STRING DB 重复块 ENDM,2. 重复汇编,用于连续产生完全相同或基本相

4、同的一组代码。,不定重复伪操作 IRP/IRPC IRP 哑元, ;重复块 ENDM IRPC 哑元,字符串 ;重复块 ENDM,17,例:把字符A到Z的ASCII码填入数组TABLE,18,例:产生一组指令,将字数组TAB的内容入栈保存,19,例:建立ARRAY数组,.lall ARRAY LABEL WORD REPT 7 DW $+2 ENDM DW ARRAY,20,IRP REG, PUSH REG ENDM,1 PUSH AX 1 PUSH BX 1 PUSH CX 1 PUSH DX,汇编后:,例:生成一组入栈指令,汇编后:,例:生成存储字符串的汇编语句,21,3. 条件汇编,根

5、据条件把一段源程序包括在汇编语言程序内或者排除在外。,IF 自变量 ; 为条件 ; 自变量满足条件则汇编此块 ELSE ; 自变量不满足条件则汇编此块 ENDIF,一般格式:,22,IF 表达式 ;表达式0,则汇编 IFE 表达式 ;表达式0,则汇编 IF1 ;在第一遍扫视期间满足条件 IF2 ;在第二遍扫视期间满足条件 IFDEF 符号 ;符号已定义,则汇编 IFNDEF 符号 ;符号未定义,则汇编 IFB ;自变量为空,则汇编 IFNB ;自变量不为空,则汇编 IFIDN , ;串1与串2相同 IFDIF , ;串1与串2不同,23,24,例:宏定义的递归调用: POWER实现 ( X * 2N ),; 宏定义 POWER MACRO X, N SAL X, 1 CNT=CNT+1 IF CNT-N POWER X, N ENDIF ENDM ; 宏调用 CNT=0 POWER AX, 3,25,26,27,第七章作业,Page 278 7.1 7.3 7.5 7.7 7.9 7.14 7.16 7.17,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1