计算机基础课件第3章_5+逻辑移位_第1页
计算机基础课件第3章_5+逻辑移位_第2页
计算机基础课件第3章_5+逻辑移位_第3页
计算机基础课件第3章_5+逻辑移位_第4页
计算机基础课件第3章_5+逻辑移位_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 实现实现与、或、非、异或、测试等逻辑运算与、或、非、异或、测试等逻辑运算 操作数的搭配关系同算术运算操作数的搭配关系同算术运算 除逻辑除逻辑“非非”指令不影响标志外,其他逻辑运算指令均影响标志指令不影响标志外,其他逻辑运算指令均影响标志SF、ZF和和PF,而而OF和和CF一定被置一定被置0,AF不确定不确定1、逻辑、逻辑“与与”指令指令 AND 格式格式:AND d,s 功能功能: (d) (d) (s) 说明说明:将目的操作数将目的操作数d与源操作数与源操作数s按位相按位相“与与”结结果送回果送回d中中,常用于使某些位清,常用于使某些位清0lOFCF0,其它标志位受影响,其它标志位受影响l

2、d、s必须具有相同的字长必须具有相同的字长 AND AX, BLld、s不能为段寄存器不能为段寄存器 AND DS, 2000Hld不能是立即数不能是立即数 AND 10H, AX2、逻辑、逻辑“或或”指令指令 OR 格式格式:OR d,s 功能功能: (d) (d) (s) 说明说明:将目的操作数将目的操作数d与源操作数与源操作数s按位相按位相“或或”结结果送回果送回d中中,常用于使某些位置位(置,常用于使某些位置位(置1)lOFCF0,其它标志位受影响,其它标志位受影响ld、s必须具有相同的字长必须具有相同的字长 OR AX, BLld、s不能为段寄存器不能为段寄存器 OR DS, 200

3、0Hld不能是立即数不能是立即数 OR 10H, AX3、逻辑、逻辑“异或异或”指令指令 XOR 格式格式:XOR d,s 功能功能: (d) (d) (s) 说明说明:将目的操作数将目的操作数d与源操作数与源操作数s按位相按位相“异或异或”结果送回结果送回d中中,常用于使某些位取反,常用于使某些位取反lOFCF0,其它标志位受影响,其它标志位受影响ld、s必须具有相同的字长必须具有相同的字长 XOR AX, BLld、s不能为段寄存器不能为段寄存器 XOR DS, 2000Hld不能是立即数不能是立即数 XOR 10H, AX l不影响标志位不影响标志位ld不能是不能是段寄存器、段寄存器、立

4、即数立即数 NOT DS NOT 10H4、逻辑、逻辑“非非”指令指令 NOT 格式格式:NOT d 功能功能: (d) (d) 说明说明:将目的操作数将目的操作数d取反后取反后结果送回结果送回d中中5、测试指令、测试指令 TEST 格式格式:TEST d,s 功能功能:(d) (s) 说明说明:将目的操作数将目的操作数d与源操作数与源操作数s按位相按位相“与与”,只影响标志位不回送只影响标志位不回送结果结果,常用于测试某些位是,常用于测试某些位是0或或1lOFCF0,其它标志位受影响,其它标志位受影响ld、s必须具有相同的字长必须具有相同的字长 TEST AX, BLld、s不能为段寄存器不

5、能为段寄存器 TEST DS, 2000Hld不能是立即数不能是立即数 TEST 10H, AX对对8位或位或16位的通用寄存器或存储器内容进行移位,移位次数可以为位的通用寄存器或存储器内容进行移位,移位次数可以为1255若若移位移位次数为次数为1则可直接写在指令中,若次数为则可直接写在指令中,若次数为2255则不能直接写在指令中,则不能直接写在指令中,必须先将次数放在寄存器必须先将次数放在寄存器CL中,指令中只能写中,指令中只能写CL,移位结束后,移位结束后CL的值不变的值不变 影响标志影响标志OF、SF、ZF、PF、CF,但,但AF不确定不确定。当移位次数为当移位次数为1时,若移位结时,若

6、移位结果使最高位符号位发生变化,则溢出标志果使最高位符号位发生变化,则溢出标志OF1,否则,否则OF0;当移位次数超过;当移位次数超过1时,时,OF无效无效6、逻辑左移指令、逻辑左移指令 SHL(SHift Left) 格式格式:SHL d,count 功能功能:逻辑左移:逻辑左移 说明说明:将目的操作数将目的操作数d左移左移count位,右边补位,右边补0,左边入,左边入CFlSF、ZF、PF 根据移位结果设置根据移位结果设置lCF = 移入的数值移入的数值lAF无定义无定义lOFld不能是不能是段寄存器和段寄存器和立即数立即数1 count=1时,最高位的值改变时,最高位的值改变0 cou

7、nt=1时,最高位的值不变时,最高位的值不变7、逻辑右移指令、逻辑右移指令 SHR(SHift Right) 格式格式:SHR d,count 功能功能:逻辑右移:逻辑右移 说明说明:将目的操作数将目的操作数d右移右移count位,左边补位,左边补0,右边入,右边入CFlSF、ZF、PF 根据移位结果设置根据移位结果设置lCF = 移入的数值移入的数值lAF无定义无定义lOFld不能是不能是段寄存器和段寄存器和立即数立即数1 count=1时,最高位的值改变时,最高位的值改变0 count=1时,最高位的值不变时,最高位的值不变8、算术左移指令、算术左移指令 SAL(Arithmetic) 格

8、式格式:SAL d,count 功能功能:同逻辑左移完全相同:同逻辑左移完全相同9、算术右移指令、算术右移指令 SAR(Arithmetic) 格式格式:SAR d,count 功能功能:算术右移:算术右移 说明说明:将操作数将操作数d的内容右移,的内容右移,左边左边不变,不变,右边右边移入移入CF中中lSF不变不变,ZF、PF 根据移位结果设置根据移位结果设置lCF = 移入的数值移入的数值lAF无定义无定义lOFld不能是不能是段寄存器和段寄存器和立即数立即数1 count=1时,最高位的值改变时,最高位的值改变0 count=1时,最高位的值不变时,最高位的值不变10、循环左移指令、循环

9、左移指令 ROL(ROtate/ROund Left) 格式格式:ROL d,count 功能功能:循环左移:循环左移 说明说明:将操作数将操作数d的内容左移,最高位循环移入最低位,同时移入的内容左移,最高位循环移入最低位,同时移入CFlSF、ZF、PF 、AF不受影响不受影响lCF = 移入的数值移入的数值lOFld不能是不能是段寄存器和段寄存器和立即数立即数1 count=1时,最高位的值改变时,最高位的值改变0 count=1时,最高位的值不变时,最高位的值不变11、循环右移指令、循环右移指令 ROR(ROtate/ROund Right) 格式格式:ROR d,count 功能功能:循

10、环右移:循环右移 说明说明:将操作数将操作数d的内容的内容右右移,最低位循环移入最高位,同时移入移,最低位循环移入最高位,同时移入CFlSF、ZF、PF 、AF不受影响不受影响lCF = 移入的数值移入的数值lOFld不能是不能是段寄存器和段寄存器和立即数立即数1 count=1时,最高位的值改变时,最高位的值改变0 count=1时,最高位的值不变时,最高位的值不变12、带进位循环左移指令、带进位循环左移指令 RCL(ROtate/ROund Carry Left) 格式格式:RCL d,count 功能功能:带进位循环左移:带进位循环左移 说明说明:将操作数将操作数d的内容左移,最高位循环移入的内容左移,最高位循环移入CF,而,而CF循环移入最低位循环移入最低位lSF、ZF、PF 、AF不受影响不受影响lCF = 移入的数值移入的数值lOFld不能是不能是段寄存器和段寄存器和立即数立即数1 count=1时,最高位的值改变时,最高位的值改变0 count=1时,最高位的值不变时,最高位的值不变13、带进位循环右移指令、带进位循环右移指令 RCR(ROtate/ROund Carry Right) 格式格式:RCR d,count 功能功能:带进位循环右移:带进位循环右移 说明说明:将操作数将操作数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论