ImageVerifierCode 换一换
格式:PPT , 页数:12 ,大小:49KB ,
资源ID:5712206      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-5712206.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言+第09章+条件汇编与宏指令.ppt)为本站会员(jinchen)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

汇编语言+第09章+条件汇编与宏指令.ppt

1、第九章 条件汇编与宏指令,9.1 条件汇编伪操作 9.2 宏伪操作,条件汇编伪操作和宏伪操作命令也是伪指令的一部分,具有条件汇编宏伪操作功能的汇编程序称为宏汇编程序。Microsoft的MASM就是宏(MACRO)汇编程序,它提供了丰富的条件汇编伪操作和宏伪操作命令。,9.1 条件汇编伪操作,条件汇编伪操作允许用户在编制汇编语言程序时规定某种条件,汇编程序在汇编过程中测试条件是否成立,当条件成立时,则将某段汇编语言源程序汇编为目标程序,否则,不进行汇编。 Microsft宏汇编程序提供了十种条件汇编伪操作命令, IF,IF1,IF2,IFE,IFDEF,IFNDEF,IFB,IFNB,IFID

2、N, FDIF。 格式: Ifx cont : 若干语句(称为条件块) ELSE(可选的) : JB)若干语句(称为条件块) ENDIF,9.1 条件汇编伪操作,(1) IF CONT 当条件表达式CONT值不是零时,条件为真。 (2) IFE CONT 当条件表达式CONT值为零时,条件为真。 (3) IF1 如果是第一遍扫描,条件为真。 (4) IF2 如果是第二遍扫描,条件为真。 (5) IFDEF CONT 此操作中的条件CONT是一个符号,如果这个符号已经定义,或者已用EXTRN伪指令说明,则条件为真。 (6) IFNDEF CONT 该伪操作中的条件CONT是一个符号,如果此符号未

3、定义或未经EXTRN伪指令说明,则条件为真。 (7) IFB 如果尖括号中为空,则条件为真。 (8) IFNB 如果尖括号中不为空,则条件为真。 (9) IFIDN , CHR1和CHR2为字符串,如果两个字符串相同,则条件为真。(10) IFDIF, CHR1和CHR2为字符串,如果两个字符串不相同,则条件为真。,9.1 条件汇编伪操作,举例:E91.ASM,9.2 宏伪操作,9.2.1 宏定义与宏结束伪操作命令 9.2.2 参数的使用 9.2.3 宏中的标号处理 9.2.4 宏嵌套 9.2.5 宏与子程序的区别,9.2.1 宏定义与宏结束伪操作命令,宏定义的一般格式 MNAME MACRO

4、 DUMPAR1,DUMPAR2: : 宏体: ENDM 举例:E92.ASM,9.2.2 参数的使用,1. 用参数代替寄存器名字 2. 用参数代表自定义符号和数值 3. 用参数代表指令 4. 用参数代表任何一字符串或子字符串 举例: E93.ASM,9.2.3 宏中的标号处理,1. 把标号定义为参数形式 举例:E94.ASM 2. 在宏定义中声明标号为局部标号格式: LOCAL LAB1,LAB2 举例:E95.ASM,9.2.4 宏嵌套,宏嵌套有两种形式:宏定义中嵌套宏定义和宏定义中嵌套宏调用,两种宏嵌套的深度不限。 1. 宏定义中嵌套宏定义,MAC1 MACRO MAC2 MACRO M

5、AC3 MACROENDMENDMENDM,当宏定义中嵌套宏定义时,必须首先调用最外层宏定义,然后才能调用内层宏定义。下面是一个宏嵌套的例子。,例9.6 用嵌套的形式定义将AL中的数据转换为两个十六进制数的ASCII码的宏指令。,BHTOA1 MACROMOV AH,AL AHHN MACROLOACAL AHHN1MOV CL,4SHR AH,CLCMP AH,10JC AHHN1ADD AH,7 AHHN1: ADD AH,30HENDM ALLN MACROLOCAL ALLN1AND AL,0FHCMP AL,10JC ALLN1ADD AL,7 ALLN1: ADD AL,30HEN

6、DMENDM,有如下宏调用:BHTOA1AHHNALLN,则宏扩展后得到如下程序段:BHTOA1 1 MOV AH,AL AHHN 1 MOV CL,4 1 SHR AH,CL 1 CMP AH,10 1 JC ?0000 1 ADD AH,7 1 ?0000: ADD AH,30H ALLN 1 AND AL,0FH 1 CMP AL,10 1 JC ?0001 1 ADD AL,7 1 ?0001: ADD AL,30H,2. 宏定义中嵌套宏调用,MACA MACROMACBENDM MACB MACROENDM 各宏定义可单独调用。,例:利用宏定义嵌套宏调用的形式,定义将AL中的数据转换为两位十六进制数的ASCII码。,9.2.5 宏与子程序的区别,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报