汇编语言程序设计第七章高级汇编语言技术课件

汇编语言程序设计第七章高级汇编语言技术课件

ID:33995568

大小:366.50 KB

页数:78页

时间:2019-03-03

汇编语言程序设计第七章高级汇编语言技术课件_第1页
汇编语言程序设计第七章高级汇编语言技术课件_第2页
汇编语言程序设计第七章高级汇编语言技术课件_第3页
汇编语言程序设计第七章高级汇编语言技术课件_第4页
汇编语言程序设计第七章高级汇编语言技术课件_第5页
资源描述:

《汇编语言程序设计第七章高级汇编语言技术课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章高级汇编语言技术任课教师:陶雪丽xueli_xl@126.com9/2/20211河南师范大学计算机与信息技术学院本章内容提要高级语言特性宏汇编重复汇编条件汇编9/2/20212河南师范大学计算机与信息技术学院7.1高级语言特性1条件控制伪指令2循环控制伪指令3过程声明和过程调用伪指令9/2/20213河南师范大学计算机与信息技术学院MASM6.0引入高级语言的程序设计特性条件控制伪指令.IF.ELSE.ENDIF循环控制伪指令.WHILE.ENDW.REPEAT.UNTIL过程声明和过程调用伪指令.PROTO.INVOK

2、E9/2/20214河南师范大学计算机与信息技术学院7.1.1条件控制伪指令利用条件分支伪指令可以简化分支结构的编程。格式:.IF条件表达式分支体[.ELSEIF条件表达式分支体][.ELSE分支体].ENDIF条件表达式允许的操作符。这些伪指令在汇编时要展开,自动生成相应的比较和条件转移指令序列,实现程序分支。9/2/20215河南师范大学计算机与信息技术学院操作注意运算符的优先级顺序:逻辑非最高;其次是比较类运算符;最低是逻辑与、逻辑或。圆括号可以改变优先级顺序。确定操作数的符号:条件表达式中的变量,若是用DB、DW、DD定义的,则

3、一律视为无符号数。若需要进行有符号数的比较,变量定义时要用SBYTE、SWORD、SDWORD。9/2/20216河南师范大学计算机与信息技术学院条件伪指令应用举例例1单分支例2双分支例3有无实根判断9/2/20217河南师范大学计算机与信息技术学院7.1.2循环控制伪指令先判断后执行的WHILE结构伪指令格式:.WHILE条件表达式循环体.ENDW先执行后判断的UNTIL结构伪指令格式:.REPEAT.REPEAT循环体或循环体.UNTIL条件表达式.UNTILCXZ[条件表达式].BREAK:无条件退出循环;.CONTINUE:转向

4、循环开始。9/2/20218河南师范大学计算机与信息技术学院操作注意不带条件表达式的.repeat/.untilcxz伪指令将汇编成一条loop指令,即重复执行直到CX减1后,CX=0;带有条件表达式的.repeat/.untilcxz伪指令的循环结束条件是CX减1后等于0或指定的条件为真。.untilcxz伪指令的条件表达式只能是比较:寄存器与寄存器、存储单元和常数;存储单元与常数相等或不等。9/2/20219河南师范大学计算机与信息技术学院循环伪指令应用举例例41~100求和WHILE结构例51~100求和UNTILE结构例6数组中

5、非负数的和9/2/202110河南师范大学计算机与信息技术学院7.1.3过程定义和过程调用伪操作过程名PROC调用距离语言类型作用范围<起始参数>USES寄存器列表,参数:类型LOCAL参数表…;汇编语言语句过程名ENDP要调用带参数过程定义的过程,不应采用CALL指令,因为比较烦琐。应该采用过程调用伪指令INVOKE。使用INVOKE伪指令的前提是需要用PROTO伪指令对过程进行声明。过程声明伪指令:用于事先声明过程的结构过程名PROTO调用距离语言类型,参数:类型过程调用伪指令INVOKE过程名,参数,...例ltd.asm9/2/

6、202111河南师范大学计算机与信息技术学院7.2宏汇编1宏定义、宏调用和宏展开2宏定义中的参数3LOCAL伪操作4在宏定义内使用宏5列表伪操作6宏库的建立与调用7PURGE与EXITM伪操作9/2/202112河南师范大学计算机与信息技术学院宏结构宏汇编、重复汇编、条件汇编——宏结构9/2/202113河南师范大学计算机与信息技术学院7.2.1宏定义、宏调用与宏展开宏——具有宏名的一段汇编语句序列,在宏定义时书写;宏(Macro)是汇编语言的一个特点,它是与子程序类似又独具特色的另一种简化源程序的方法。宏指令——这段汇编语句序列的缩写

7、,在宏调用时书写;宏展开——宏指令处用这段宏代替的过程,在宏汇编时实现9/2/202114河南师范大学计算机与信息技术学院1.宏定义格式:宏名macro[形参表]宏定义体endm宏名:给出该宏定义的名称,调用时就使用宏名来调用该宏定义。宏名必须以字母开头,可以是字母、数字或下划线组成的标识符。形参:又称哑元。形参表给出了宏定义中所用到的形式参数(或称虚参),参数之间用逗号隔开。例7.1宏定义9/2/202115河南师范大学计算机与信息技术学院2.宏调用宏名[实参表]实参:又称实元。各参数之间用逗号隔开。宏必须先定义后调用。一般把宏定义放

8、在程序中所有段的代码之前。例7.1宏调用9/2/202116河南师范大学计算机与信息技术学院3.宏展开宏展开:在汇编时,用宏定义体的代码序列替代宏指令的过程。而且用实参取代宏定义中的形参。在取代时,实参和形

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。