欢迎来到天天文库
浏览记录
ID:61916655
大小:175.50 KB
页数:12页
时间:2021-03-29
《第03章6逻辑和移位指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、§3.4.3位操作指令逻辑运算指令AND、OR、NOT、XOR、TEST移位指令SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR11)、AND(Logicaland)逻辑“与”指令2)、TEST(Test)测试指令3)、OR(Lgicalinclusiveor)逻辑“或”指令4)、XOR(Logicalexclusiveor)逻辑“异或”指令5)、NOT(Logicalnot)逻辑“非”指令1、逻辑运算指令2;(DST)(DST)(SRC)与ANDDST,SRC;(DST)(DST)(SRC)或ORDST,SR
2、C;(DST)(DST)(SRC)异或XORDST,SRC;(DST)(SRC)测试TESTDST,SRCNOTOPR;(OPR)(OPR)非3特点:8088可对8或16位操作数执行逻辑操作逻辑运算是按位操作影响条件码:NOT指令不影响任何标志位其它指令影响任何标志位的情况CFOFSFZFPFAF00***无定义根据运算结果设置4例:屏蔽AL的第0、1两位********AND11111100******00逻辑运算的其它功能ANDAL,0FCH例:置AL的第5位为1ORAL,20H例:使AL的第0、1位变反XORAL,3例
3、:测试某些位是0是1TESTAL,1JZEVEN********OR00100000**1*************XOR00000011********5三条(AX)清“0”指令:XORAX,AX;SUBAX,AX;MOVAX,0;62、移位指令逻辑左移SHLOPR,CNT逻辑右移SHROPR,CNT算术左移SALOPR,CNT(同逻辑左移)算术右移SAROPR,CNTCF00CFCF7循环左移ROLOPR,CNT循环右移ROROPR,CNT带进位循环左移RCLOPR,CNT带进位循环右移RCROPR,CNTCFCFCFCF8注意
4、:CNT=1,SHLOPR,1CNT>1,MOVCL,CNTSHLOPR,CL;(以SHL为例)cnt=1,1可写在指令中,不能是1以外的常数。cnt>1,用CL存放移位次数,不能是其他寄存器。OPR不可为立即数9移位指令:SF、ZF、PF根据移位结果设置,AF无定义循环移位指令:不影响SF、ZF、PF、AF10例:(AX)=0012H,(BX)=0034H,把它们装配成(AX)=1234H例:(BX)=84F0H(1)(BX)为无符号数,求(BX)/2SHRBX,1;(BX)=4278H(2)(BX)为带符号数,求(BX)/2SA
5、RBX,1;(BX)=0C278HMOVCL,8ROLAX,CLADDAX,BX11例:将DX、AX组合起来构成32位寄存器向左移一位。如下图所示:程序:SHLAX,1RCLDX,132位寄存器向左移一位12
此文档下载收益归作者所有