《汇编语言程序设计》第8章逻辑运算.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计 -------朱耀庭 第8章 逻辑运算 逻辑运算指令是对字节或字中的各位进行运算的指令,即它是位运算指令。 在目前计算机广泛应用的情况下,计算机大量的工作不是进行算术运算,而是进行信息处理、信息传送,这些都需要做大量的位运算。在研制系统软件或进行软件开发中也需要大量的位运算。 本章结合二进制数和BCD码的输入/输出问题来介绍逻辑运算指令的应用。与算术运算指令一样,逻辑运算的结果也对标志寄存器产生影响。 希望同学们在掌握逻辑运算指令及其程序设计的同时,关注逻辑运算与条件转移指令的关系,为分支程序设计奠定基础 第8章 逻辑运算 8.1 逻辑运算指令 1. AND指令 格式:AND 目的操作数,源操作数 功能:AND将两个操作数(字节或字)进行按位“逻辑与”运算,结果送回目的操作数。若原来的两个操作数中的对应位均为1,则结果中的该位置1;否则,该位置0。 作用:用AND指令可以将一个字节或字中的某些特定位清零,或者说将某些特定位截取下来。AND指令执行后,标志CF=0, OF=0, PF, SF, ZF反映操作的结果;AF未定义。 例如,设AL的每一位代表一个灯或开关状态,1表示灯亮或开关ON、0表示灯灭或开关OFF。 则指令:AND AL,的作用就是关掉第6位所在位置的灯或开关,其他位对应灯或开关状态不变。 而:AND AL,的作用是关掉除第6位以外的灯或开关,而第6位的灯或开关保留原状态。 2. TEST指令 格式:TEST 目的操作数,源操作数 功能:TEST对两个操作数进行逻辑与运算,但结果并不送至目的操作数。只是影响状态标志。此指令执行后两个操作数都不变。 作用:这条指令常用来检测一些条件是否满足,但又不希望改变原有的操作数的情况,即适用于检查一个字节或字中的某些特定位是否有一位为1。方法是:将要检查的字节或字作为本指令的一个操作数,另一个操作数为指令要检查的位的逻辑乘常数。如果测试结果(TEST指令执行结果)不为0(即ZF=0),则说明至少有一个特定位为1。因此,通常是在TEST指令后面跟上一条条件转移指令,以便根据ZF是否为0来进行转移 2. TEST指令 例如:设AL的每一位代表一个灯或开关状态,1表示灯亮或开关ON、0表示灯灭或开关OFF。 则程序段: TEST AL JNZ L ;第6位对应灯亮或开关ON转标号L执行 … ;第6位对应灯灭或开关OFF转标号L执行 例如:检查BL的低4位是否至少有一位为1的程序段可以书写如下: TEST BL,0FH JE L ;ZF=1时转L(即低4位全为0时转L处) … ;低4位至少有一位为1时的处理 L: … ;低4位全为0时的处理 3. OR指令(逻辑或、逻辑加) 格式:OR 目的操作数,源操作数 功能:OR指令将两个操作数(字节或字)进行按位逻辑加操作,并将结果送至目的操作数。如果两个操作数中对应位有一个为1或全为1,则结果的该位为1;否则,结果的该位为0。 OR指令对状态标志的影响同AND指令。OR指令往往用于对字节或字的特定位置数(拼数)。 例如:OR AL,30H ;将AL高4位拼上3 又如:设AL的每一位代表一个灯或开关状态,1表示灯亮或开关ON、0表示灯灭或开关OFF。则指令:OR AL的作用就是打开第6位所在位置的灯或开关,其他位对应灯或开关状态不变 4. XOR指令(逻辑异或、称按位加) 格式: XOR 目的操作数,源操作数 功能: XOR指令将两个操作数(字节或字)进行按位逻辑异或操作,并将结果送至目的操作数。如果两个操作数中对应位相同(均为0或均为1),则结果该位为0;否则,结果该位为1。该指令对状态标志的影响和AND指令相同。 XOR指令适用于对一个数(字节或字)或一个数的特定位求反 例如:将AL寄存器中求反,只要逻辑异或常数0FFH(即8位全1)即可。 MOV AL XOR AL,0FFH =AL 4. XOR指令(逻辑异或、称按位加) 再如:将AL寄存器的中间4位求反,只要逻辑异或立即(即

文档评论(0)

wx171113 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档