《逻辑运算指令》PPT课件

《逻辑运算指令》PPT课件

ID:36924357

大小:593.60 KB

页数:43页

时间:2019-05-11

《逻辑运算指令》PPT课件_第1页
《逻辑运算指令》PPT课件_第2页
《逻辑运算指令》PPT课件_第3页
《逻辑运算指令》PPT课件_第4页
《逻辑运算指令》PPT课件_第5页
资源描述:

《《逻辑运算指令》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、复习:算术运算指令比较指令CMP加/减1指令INC,DEC不带进位的加/减法指令ADD,SUB带进位的加/减法指令ADC,SBB13.4逻辑运算指令●运算规则:按位操作,无进/借位,包括以下两类:逻辑位运算移位、循环移位CFOFSFZFPFAF00***无定义根据运算结果设置●对标志位的影响(除NOT指令外):21、逻辑运算指令有5条指令。(1)“与”运算指令AND(2)“或”运算指令OR(3)“异或”运算指令XOR(4)“非”运算指令NOT(5)测试指令TEST3(1)逻辑”与”AND对两个操作数进行按位逻辑“与”操作。

2、格式:ANDdst,src功能:(dst)∧(src)→(dst)用途:保留操作数的某几位,其他位清零。4例1:ANDAL,0FH若执行前:(AL)=35H(即‘5’:字符5的ASCII码值)执行:0011010100001111分离了AL后4位00000101例:ANDDX,0FF00H;分离DX内容的高8位ANDAL,0F0H;分离AL内容的高4位执行后:(AL)=05H(保留AL中低4位,高4位清0)即:ANDAL,0FHSUBAL,30H5例2:AL中有字符’a’~’z’,将其转换成大写。;’a’~’z’=61H~

3、7AH;’A’~’Z’=41H~5AH;’a’-’A’=20H……’z’-’Z’=20HANDAL,11011111B6例3:测试AL的bit7,bit5,bit2是否都是1。ANDAL,10100100BCMPAL,10100100BJZYES……YES:7对两个操作数进行按位逻辑”或”操作。格式:ORdst,src功能:(dst)∨(src)→(dst)用途:对操作数的某几位置1;对两操作数进行组合。(2)逻辑“或”OR8例1:把AL的第5位置为1。ORAL,00100000B例2:把AL中的非压缩B

4、CD码变成相应十进制数的ASCII码。(求数字0~9的ASCII码)ORAL,30H;’0’~’9’=30H~39H9对操作数进行按位逻辑”非”操作。格式:NOTmem/reg(3)逻辑“非”(取反)NOT按位取反,原来是“0”的位变为“1”;原来是“1”的位变为“0”例:已知CX=00110101B=35HNOTCX;CX=11001010B=0CAH10对两个操作数按位进行”异或”操作。格式:XORdst,src功能:(dst)⊕(src)→(dst)用途:对reg清零(自身异或)把reg/mem的某几位变反(与’1’

5、异或)(4)逻辑”异或”XOR例1:把AX寄存器清零。例2:把DH的高4位求反,低4位变不变①MOVAX,0②XORAX,AX③ANDAX,0④SUBAX,AXXORDH,0F0H11三种运算指令的操作数通用寄存器通用寄存器立即数存储器∧∨⊕立即数通用寄存器∧∨⊕存储器目的操作数源操作数12三种运算指令的主要作用指令作用举例AND使目的操作数某些位不变,某些位变成0保留AX的最后4位不变,其余清0ORXOR使目的操作数某些位不变,某些位变成1想把BX的低8位置1,其余不变可以将目的操作数中的某些位取反;还可以将通用寄存器清

6、0想把CX的内容清013AND指令可用于复位某些位(同0相与),不影响其他位:将BL中D3和D0位清0,其他位不变andbl,11110110BOR指令可用于置位某些位(同1相或),不影响其他位:将BL中D3和D0位置1,其他位不变orbl,00001001BXOR指令可用于求反某些位(同1相异或),不影响其他位:将BL中D3和D0位求反,其他不变xorbl,00001001B总结:14操作与AND指令类似,但不将”与”的结果送回,只影响标志位。TEST指令常用于位测试,与条件转移指令一起用。(5)测试指令TEST类似CM

7、P例:测试AL的内容是否为负数。TESTAL,80H;检查AL中D7=1?JNZMINUS;是1(负数),转MINUS……;否则为正数MINUS:152、移位指令(1)逻辑移位指令(2)算术移位指令(3)循环移位指令(4)带进位位循环移位指令目的操作数可以是字节或字;以CL为源操作数的移位指令执行以后,CL的值不变。有8条指令,分为以下四类。1CL,存储器通用寄存器目的操作数源操作数16逻辑左移指令SHL(ShiftLeft)逻辑右移指令SHR(ShiftRight)算术左移指令SAL(ShiftArithmeticLef

8、t)算术右移指令SAR(ShiftArithmeticRight)这4条指令的格式相同,以SAL为例:(1)非循环移位指令CL;移位位数大于1时1;移位位数等于1时SALmem/reg,17逻辑左移指令SHL(ShiftlogicalLeft)格式:SHLdst,count功能:将dst中的8位或16位

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

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

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