第3章_5 8086指令系统(逻辑运算)

第3章_5 8086指令系统(逻辑运算)

ID:42379935

大小:400.00 KB

页数:19页

时间:2019-09-14

第3章_5 8086指令系统(逻辑运算)_第1页
第3章_5 8086指令系统(逻辑运算)_第2页
第3章_5 8086指令系统(逻辑运算)_第3页
第3章_5 8086指令系统(逻辑运算)_第4页
第3章_5 8086指令系统(逻辑运算)_第5页
资源描述:

《第3章_5 8086指令系统(逻辑运算)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、3.3指令系统按功能分为:数据传送指令算术运算指令位处理指令(逻辑运算指令)串操作指令控制转移指令处理机控制指令三、位处理指令—逻辑运算指令1、AND指令格式:ANDOP2,OP1功能:(OP2)(OP2)(OP1)例如:ANDAX,BXANDCL,[SI]ANDCL,ALANDDX,00FFHAX,BXCX,DXSI,DIBP,SPAH,ALCH,CLDH,DLBH,BL内存立即数例:屏蔽AL的0、1两位ANDAL,0FCH********AND11111100******00影响标志位SFZFPFCFOF=00AF无定义三、位处理指令—逻辑运算指令2、OR指令格式:OROP2,OP1

2、功能:(OP2)(OP2)(OP1)例如:ORAX,BXORCL,[SI]ORCL,ALORDX,00FFHAX,BXCX,DXSI,DIBP,SPAH,ALCH,CLDH,DLBH,BL内存立即数例:置AL的第5位为1ORAL,20H********OR00100000**1*****影响标志位SFZFPFCFOF=00AF无定义三、位处理指令—逻辑运算指令3、XOR指令格式:XOROP2,OP1功能:(OP2)(OP2)(OP1)例如:XORAX,BXXORCL,[SI]XORCL,ALXORDX,00FFHAX,BXCX,DXSI,DIBP,SPAH,ALCH,CLDH,DLB

3、H,BL内存立即数例:对AL的0、1位求反XORAL,3********XOR00000011********影响标志位SFZFPFCFOF=00AF无定义三、位处理指令—逻辑运算指令4、TEST指令格式:TESTOP2,OP1功能:(OP2)(OP1)例如:TESTAX,BXTEST[SI],CLTESTCL,01010101BTESTSI,00FFHAX,BXCX,DXSI,DIBP,SPAH,ALCH,CLDH,DLBH,BL内存立即数影响标志位SFZFPFCFOF=00AF无定义例:测试某位是0是1TESTAL,80HJZEVEN********TEST10000000*00000

4、00三、位处理指令—逻辑运算指令5、NOT指令格式:NOTOP2AX,BXCX,DXSI,DIBP,SPAH,ALCH,CLDH,DLBH,BL内存不影响标志位OP2不能为立即数例如:NOTAXNOTDHNOTSINOTBYTEPTR[SI](OP2)功能:(OP2)三、位处理指令—移位运算指令例如:SHLAX,1MOVCL,4SHLDH,CL功能:逻辑左移CF0D7D15D06、SHL指令格式:SHLOP2,count1CL存放移位次数SF、ZF、PF根据移位结果设置CF=移入的数值OFAF无定义OP2不能为立即数1count=1时,最高位的值改变0count=1时,最高位的值不变三、位

5、处理指令—移位运算指令例如:SHRSI,1MOVCL,3SHLBYTEPTR[BX],CL功能:逻辑右移CF0D7D15D07、SHR指令格式:SHROP2,count1CL存放移位次数SF、ZF、PF根据移位结果设置CF=移入的数值OFAF无定义OP2不能为立即数1count=1时,最高位的值改变0count=1时,最高位的值不变三、位处理指令—移位运算指令例如:SALAX,1MOVCL,4SALDH,CL功能:算术左移CF0D7D15D08、SAL(SHL)指令格式:SALOP2,count1CL存放移位次数SF、ZF、PF根据移位结果设置CF=移入的数值OFAF无定义OP2不能为立即数

6、1count=1时,最高位的值改变0count=1时,最高位的值不变三、位处理指令—移位运算指令例如:SARDI,1MOVCL,3SARBP,CL9、SAR指令格式:SAROP2,count1CL存放移位次数功能:算术右移CFD7D15D0保持符号位不变SF、ZF、PF根据移位结果设置CF=移入的数值OFAF无定义OP2不能为立即数1count=1时,最高位的值改变0count=1时,最高位的值不变三、位处理指令—移位运算指令例如:ROLDI,1MOVCL,3ROLBYTEPTR[SI],CL10、ROL指令格式:ROLOP2,count1CL存放移位次数功能:循环左移CFD7D15D0SF

7、、ZF、PF、AF不受影响。CF=移入的数值OFOP2不能为立即数1count=1时,最高位的值改变0count=1时,最高位的值不变三、位处理指令—移位运算指令例如:RORDI,1MOVCL,3RORBYTEPTR[SI],CL11、ROR指令格式:ROROP2,count1CL存放移位次数功能:循环右移CFD7D15D0SF、ZF、PF、AF不受影响。CF=移入的数值OFOP2不能为立即数1count=1

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

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

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