汇编语言2-4逻辑移位指令.ppt
《汇编语言2-4逻辑移位指令.ppt》由会员分享,可在线阅读,更多相关《汇编语言2-4逻辑移位指令.ppt(34页珍藏版)》请在三一办公上搜索。
1、一、数据传送类;二、算术运算类;三、位操作指令(逻辑运算和移位类);四、串操作类;五、控制转移类;六、处理器控制类;,8086指令系统,要求:全面而准确地理解每条指令的功能和应用重点掌握以下指令:AND、XOR、TEST、SHL、SHR、RCL、RCR,8086指令系统,位操作指令,它们都是按位进行操作的包含逻辑运算类指令和移位指令。位操作类指令以二进制位为基本单位进行数据的操作;这是一类常用的指令,都应该特别掌握注意这些指令对标志位的影响,逻辑运算和移位类,一、逻辑运算指令 AND/OR/XOR/NOT/TEST 二、移位指令 SHL/SHR/SAL/SAR三、循环移位指令 ROL/ROR/
2、RCL/RCR,一、逻辑运算指令,1、逻辑与指令AND,功能:对两个操作数执行按位的逻辑与运算,结果送到目的操作数,说明:(1)按位的逻辑与运算;(2)操作数不能同时为存储器操作数;(3)注意对标志位的影响P44;思考:(1)某一个操作数自己和自己相与?(2)AND指令主要用在什么场合?,屏蔽某些位P44的例3-18,2、逻辑或指令OR,功能:对两个操作数执行按位逻辑或运算,结果送到目的操作数,说明:(1)按位逻辑或运算;(2)OR指令对操作数的限制和对标志位的影响;思考:(1)某一个操作数自己和自己相逻辑或?(2)OR指令主要用在什么场合?,置某些位,3、逻辑异或指令XOR,功能:对两个操作
3、数执行按位逻辑异或运算,结果送到目的操作数,说明:(1)只有相“异或”的两位不相同,结果才是1;(2)XOR指令对操作数的限制和对标志位的影响同AND指令;思考:(1)某一个操作数自己和自己相异或?(2)XOR指令主要用在什么场合?,寄存器清,求反某些位,逻辑非指令NOT,功能:对一个操作数执行按位逻辑非运算,NOT reg/mem;reg/memreg/mem,说明:(1)按位取反,原来是“0”的位变为“1”,原来是“1”的位变为“0”;(2)NOT指令是一个单操作数指令;(3)NOT指令不影响标志位;,小结逻辑指令:,主要应用:对一个操作数的某些位进行置位(变为1)或复位(变为0)。源操作
4、数往往是立即数。实际编程时,需要正确地选取立即数。,例题:逻辑运算,mov al,45h;逻辑与 al=01hand al,31h;CF=OF=0,SF=0、ZF=0、PF=0mov al,45h;逻辑或 al=75hor al,31h;CF=OF=0,SF=0、ZF=0、PF=0mov al,45h;逻辑异或 al=74hxor al,31h;CF=OF=0,SF=0、ZF=0、PF=1mov al,45h;逻辑非 al=0bahnot al;标志不变,例题:逻辑指令应用,;AND指令可用于复位某些位(同0相与),不影响其他位:将BL中D3和D0位清0,其他位不变and bl,1111011
5、0B;OR指令可用于置位某些位(同1相或),不影响其他位:将BL中D3和D0位置1,其他位不变or bl,00001001B;XOR指令可用于求反某些位(同1相异或),不影响其他位:将BL中D3和D0位求反,其他不变xor bl,00001001B,测试指令TEST,功能:对两个操作数执行逻辑与运算,结果不回送到目的操作数,但要影响标志位,标志位影响同AND指令。,说明:(1)本条指令通常是用于检测一些条件是否满足,但又不希望改变原有的操作数的情况下。(2)本条指令通常在其后紧跟一条条件转移指令。,例:测试为0或1,若要检测AL中的最低位是否为1,若为1则转移。test al,01h;测试AL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 逻辑 移位 指令
链接地址:https://www.31ppt.com/p-5993741.html