微机原理及应用王惠中、王强、李建海电子课件 第4章(4).ppt

微机原理及应用王惠中、王强、李建海电子课件 第4章(4).ppt

ID:51965253

大小:5.07 MB

页数:83页

时间:2020-03-26

微机原理及应用王惠中、王强、李建海电子课件 第4章(4).ppt_第1页
微机原理及应用王惠中、王强、李建海电子课件 第4章(4).ppt_第2页
微机原理及应用王惠中、王强、李建海电子课件 第4章(4).ppt_第3页
微机原理及应用王惠中、王强、李建海电子课件 第4章(4).ppt_第4页
微机原理及应用王惠中、王强、李建海电子课件 第4章(4).ppt_第5页
资源描述:

《微机原理及应用王惠中、王强、李建海电子课件 第4章(4).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§4.4.3逻辑运算指令逻辑运算指令AND、TEST、OR、XOR、NOT算术移位指令SAL、SAR逻辑移位指令SHL、SHR不带进位的循环移位指令ROL、ROR带进位的循环移位指令RCL、RCR小结逻辑运算类指令包括逻辑与、逻辑或、逻辑非、逻辑异或及按位测试。逻辑运算指令所执行的操作可对字节或字进行操作,并且安位进行。逻辑运算指令见下表。逻辑运算类指令1、逻辑与/或/异或指令AND/OR/XOR。指令格式:AND/OR/XOROPRD1,OPRD2指令功能:AND/OR/XOR指令执行按位的逻辑与、逻辑或、逻辑异或

2、操作。它们均为双操作数指令,两个操作数宽度必须相等,即同为字节或字,执行结果存入OPRD1中并且是按位进行。具体指令形式:AND/OR/XORreg,regAND/OR/XORreg,memAND/OR/XORreg,immAND/OR/XORmem,regAND/OR/XORmem,immAND指令可用来屏蔽操作数所指定的字节或字中的某些位,也可用来清除某些位。OR指令可用来对操作数所指定的某些位进行置“1”。XOR指令将根据异或运算规则,对源操作数所指定的内容按位取反,取反的位只要用XOR指令置“1”即可

3、完成。XOR还可用来进行特殊数值的判断。AND(And:logicalconjunction)OR(Or,inclusive)XOR(Exclusiveor)2、逻辑非指令NOT(Not,orform1,scomplement)。指令格式:NOTOPRD指令功能:对操作数所指定的内容按位求反。3、测试指令TEST(Test,orlogicalcompare)。指令格式:TESTOPRD1,OPRD2指令功能:对两个操作数指定的内容进行与操作,但不保留结果,只是根据结果状态,对标志位进行置位。由此可用TEST指

4、令对指定的字节或字的对应位进行测试,并根据测试结果进行不同的操作。指令中用操作数OPRD2来指定测试的位。逻辑运算类指令逻辑与指令:AND目操作数,源操作数目操作数的内容∧源操作数的内容→目操作数逻辑或指令:OR目操作数,源操作数目操作数的内容∨源操作数的内容→目操作数逻辑异或指令:XOR目操作数,源操作数目操作数的内容⊕源操作数的内容→目操作数允许的操作数类型组合:目操作数——通用寄存器、存储器;源操作数——通用寄存器、存储器、立即数。将CF、OF标志清0;影响SF、ZF、PF标志。测试指令TEST:与AND指令的区别

5、仅在于TEST不改变目操作数。其后常紧跟条件转移指令以实现判断分支。逻辑运算指令的应用1、AND指令通常用于将操作数的某些位清0。如:ANDAL,0FCH;AL的低2位清0,其余保持不变2、TEST指令常用于“取出”操作数的某一位来进行判断。如:TESTAL,20H;取AL的D5位JZBCLR;(ZF)=1(该位为0)就到BCLR处3、OR指令通常用于将操作数的某些位置1。如:ORAL,80H;AL的D7位置1,其余位保持不变4、XOR指令通常用于将操作数的某些位取反。如:XORAL,0FH;AL的低4位取反,高4位保持

6、不变逻辑非指令NOT格式:NOT通用寄存器或存储器功能:将操作数内容按位取反,结果送回原处。不影响任何标志!举例:MOVBX,8A51HNOTBX;(BX)=75AEH移位操作类指令可以对字节或字中的各位进行算术移位、逻辑移位或循环移位。(1)移位指令SAL/SHL/SAR/SHR。指令格式:SAL/SHL/SAR/SHROPRD,1SAL/SHL/SAR/SHROPRD,CL指令功能:它们分别对操作数进行算术左移SAL、逻辑左移SHL、算术右移SAR、逻辑右移SHR操作。可以进行字节操作,也可以进行字操作。移位类

7、指令SAL/SHL(Shiftarithmeticleftandshiftlogicalleft)SAR/SHR(Shiftarithmeticrightandshiftlogicalright)移位指令算术左移指令SALCF0MSBLSBCF0MSBLSBCFMSBLSBCFMSBLSB0逻辑右移指令SHR算术右移指令SAR逻辑左移指令SHL具体指令格式:SAL/SHL/SAR/SHRreg,1SAL/SHL/SAR/SHRmem,1SAL/SHL/SAR/SHRreg,CLSAL/SHL/SAR/SHRmem

8、,CL移位指令对各标志位的影响如下:①CF标志位要根据各种移位指令而定。OF标志位可表示移位后的符号位与移位前是否相同,即当位移为1,移位后的最高有效位的值发生变化时,OF置“1”,否则清“0”。②循环指令不影响CF和OF以外的其它标志位。③移位指令根据移位后的结果设置SF、ZF、PF标志位,AF标志位无定义。

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

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

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