1 / 78
文档名称:

汇编语言程序设计-第七章_高级汇编语言技术.ppt

格式:ppt   页数:78页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汇编语言程序设计-第七章_高级汇编语言技术.ppt

上传人:3346389411 2012/5/8 文件大小:0 KB

下载得到文件列表

汇编语言程序设计-第七章_高级汇编语言技术.ppt

文档介绍

文档介绍:第七章高级汇编语言技术
任课教师:陶雪丽
xueli_xl@
11/12/2017
1
河南师范大学计算机与信息技术学院
本章内容提要
高级语言特性

宏汇编

重复汇编

条件汇编

11/12/2017
2
河南师范大学计算机与信息技术学院
高级语言特性
1
条件控制伪指令
2
循环控制伪指令
3
过程声明和过程调用伪指令
11/12/2017
3
河南师范大学计算机与信息技术学院

条件控制伪指令
.IF .ELSE .ENDIF
循环控制伪指令
.WHILE .ENDW .REPEAT .UNTIL
过程声明和过程调用伪指令
.PROTO .INVOKE
11/12/2017
4
河南师范大学计算机与信息技术学院
条件控制伪指令
利用条件分支伪指令可以简化分支结构的编程。
格式:
.IF 条件表达式
分支体
[. ELSEIF 条件表达式
分支体]
[.ELSE
分支体]
.ENDIF
条件表达式允许的操作符。
这些伪指令在汇编时要展开,自动生成相应的比较和条件转移指令序列,实现程序分支。
11/12/2017
5
河南师范大学计算机与信息技术学院
操作注意
运算符的优先级顺序:
逻辑非最高;
其次是比较类运算符;
最低是逻辑与、逻辑或。
圆括号可以改变优先级顺序。
确定操作数的符号:
条件表达式中的变量,若是用DB、DW、DD定义的,则一律视为无符号数。
若需要进行有符号数的比较,变量定义时要用SBYTE、SWORD、SDWORD。
11/12/2017
6
河南师范大学计算机与信息技术学院
条件伪指令应用举例
例1 单分支
例2 双分支
例3 有无实根判断
11/12/2017
7
河南师范大学计算机与信息技术学院
循环控制伪指令
先判断后执行的WHILE结构伪指令格式:
.WHILE 条件表达式
循环体
.ENDW
先执行后判断的UNTIL结构伪指令格式:
.REPEAT .REPEAT
循环体或循环体
.UNTIL [条件表达式]
.BREAK:无条件退出循环;
.CONTINUE:转向循环开始。
11/12/2017
8
河南师范大学计算机与信息技术学院
操作注意
/.untilcxz伪指令将汇编成一条loop指令,即重复执行直到CX减1后,CX=0;
/.untilcxz伪指令的循环结束条件是CX减1后等于0或指定的条件为真。
.untilcxz伪指令的条件表达式只能是比较:寄存器与寄存器、存储单元和常数;存储单元与常数相等或不等。
11/12/2017
9
河南师范大学计算机与信息技术学院
循环伪指令应用举例
例4 1~100求和 WHILE结构
例5 1~100求和 UNTILE结构
例6 数组中非负数的和
11/12/2017
10
河南师范大学计算机与信息技术学院