第3章-5-逻辑移位

第3章-5-逻辑移位

ID:78623564

大小:1.03 MB

页数:21页

时间:2022-02-04

第3章-5-逻辑移位_第1页
第3章-5-逻辑移位_第2页
第3章-5-逻辑移位_第3页
第3章-5-逻辑移位_第4页
第3章-5-逻辑移位_第5页
第3章-5-逻辑移位_第6页
第3章-5-逻辑移位_第7页
第3章-5-逻辑移位_第8页
第3章-5-逻辑移位_第9页
第3章-5-逻辑移位_第10页
资源描述:

《第3章-5-逻辑移位》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、逻辑运算指令(5条)实现与、或、非、异或、测试等逻辑运算操作数的搭配关系同算术运算除逻辑“非”指令不影响标志外,其他逻辑运算指令均影响标志SF、ZF和PF,而OF和CF一定被置0,AF不确定1、逻辑“与”指令AND格式:ANDd,s功能:(d)(d)∧(s)说明:将目的操作数d与源操作数s按位相“与”结果送回d中,常用于使某些位清0内存立即数AH,ALBH,BLCH,CLDH,DLAX,BXCX,DXSI,DIBP,SP例如:ANDAX,BXANDCL,[SI]AND[BX][DI-10H],WORDPTR80HANDCH,ALANDBX,1ANDBYTEPTR[20H],

2、20HANDAL,30HANDBYTEPTR[DI],12HOF=CF=0,其它标志位受影响d、s必须具有相同的字长ANDAX,BLd、s不能为段寄存器ANDDS,2000Hd不能是立即数AND10H,AX【例】屏蔽AL的0,1两位。∧1111110000【例】将AH的高4位清0。∧000011110000【例】将BX的低4位清0。∧11111111111100000000ANDAL,0FCHANDAH,0FHANDBX,0FFF0H2、逻辑“或”指令OR格式:ORd,s功能:(d)(d)∨(s)说明:将目的操作数d与源操作数s按位相“或”结果送回d中,常用于使某些位

3、置位(置1)内存立即数AH,ALBH,BLCH,CLDH,DLAX,BXCX,DXSI,DIBP,SP例如:ORAX,BXORCL,[SI]OR[BX][DI-10H],WORDPTR80HORCH,ALORBX,1ORBYTEPTR[20H],20HORAL,30HORBYTEPTR[DI],12HOF=CF=0,其它标志位受影响d、s必须具有相同的字长ORAX,BLd、s不能为段寄存器ORDS,2000Hd不能是立即数OR10H,AX【例】将AL的0,1两位置1。∨0000001111【例】将AH的高4位置1。∨111100001111【例】将BX的低4位置1。∨0

4、0000000000011111111ORAL,03HORAH,0F0HORBX,000FH3、逻辑“异或”指令OR格式:ORd,s功能:(d)(d)⊕(s)说明:将目的操作数d与源操作数s按位相“异或”结果送回d中,常用于使某些位取反内存立即数AH,ALBH,BLCH,CLDH,DLAX,BXCX,DXSI,DIBP,SP例如:XORAX,BXXORCL,[SI]XOR[BX][DI-10H],WORDPTR80HXORCH,ALXORBX,1XORBYTEPTR[20H],20HXORAL,30HXORBYTEPTR[DI],12HOF=CF=0,其它标志位受影响d、s

5、必须具有相同的字长XORAX,BLd、s不能为段寄存器XORDS,2000Hd不能是立即数XOR10H,AX【例】对AL的0,1两位取反。⊕00000011--【例】对CL的1,2,3,4,5位取反,其它位不变。⊕00111110-----【例】置DX为0。XORAL,03HXORCL,3EHXORDX,DX例如:NOTAXNOTDHNOTSINOTBYTEPTR[SI]不影响标志位d不能是段寄存器、立即数NOTDSNOT10H4、逻辑“非”指令NOT格式:NOTd功能:(d)(d)说明:将目的操作数d取反后结果送回d中5、测试指令TEST格式:TESTd,s功能

6、:(d)∧(s)说明:将目的操作数d与源操作数s按位相“与”,只影响标志位不回送结果,常用于测试某些位是0或1内存立即数AH,ALBH,BLCH,CLDH,DLAX,BXCX,DXSI,DIBP,SP例如:TESTAX,BXTESTCL,[SI]TEST[BX][DI-10H],WORDPTR80HTESTCH,ALTESTBX,1TESTBYTEPTR[20H],20HTESTAL,30HTESTBYTEPTR[DI],12HOF=CF=0,其它标志位受影响d、s必须具有相同的字长TESTAX,BLd、s不能为段寄存器TESTDS,2000Hd不能是立即数TEST10

7、H,AX【例】测试AL的最高位是0/1?TESTAL,80HJZXXX;是0则跳转(JNZXXX;是1则跳转)【例】测试DX的低4位是0/1?TESTDX,0FHJZXXX;是0则跳转(JNZXXX;是1则跳转)移位运算指令(8条)对8位或16位的通用寄存器或存储器内容进行移位,移位次数可以为1~255若移位次数为1则可直接写在指令中,若次数为2~255则不能直接写在指令中,必须先将次数放在寄存器CL中,指令中只能写CL,移位结束后CL的值不变影响标志OF、SF、ZF、PF、CF,但AF不确定。当移位次

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

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

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