_333逻辑运算和移位指令.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
_333逻辑运算和移位指令

2. 移位指令 移位指令将操作数移动一位或多位,分成逻辑移位和算术移位,分别具有左移或右移操作: SHL DST,COUNT ;逻辑左移,LSB补0,MSB进CF SHR DST,COUNT ;逻辑右移,LSB进CF,MSB补0 SAL DST,COUNT ;算术左移,LSB补0,MSB进CF SAR DST,COUNT ;算术右移,LSB进CF,MSB不变 循环移位指令将操作数从一端移出的位返回到另一端形成循环,分成不带进位和带进位,分别具有左移或右移操作: ROL DST,COUNT ;不带进位循环左移 ROR DST,COUNT ;不带进位循环右移 RCL DST,COUNT ;带进位循环左移 RCR DST,COUNT ;带进位循环右移 3.3.3 逻辑运算与移位指令 SAL/SHL 目的操作数,移位次数 REG/MEM, CL/IMM 功能:将目的操作数向左移位,所移位数由移位次数给定 3.3.3 逻辑运算与移位指令 8086的立即数只能为1 OF DF IF TF SF ZF AF PF CF X X X X U X CF 0 MSB(最高有效位) LSB(最低) 对标志位的影响:移出位→CF ;仅当移1位时,影响OF ; 按照移位后的结果置/复位SF、ZF、PF 。 1) SAL/SHL 算术/逻辑左移指令 指令格式举例: SAL DX, 1 SAL AX,CL SAL AL,CL SAL WORD PTR [BX+5] ,1 SHL AH,1 SHL BYTE PTR [SI], CL 执行后,(AX)=19FEH, CF=1,SF=0,ZF=0,OF=1,PF=0 3.3.3 逻辑运算与移位指令 执行操作:相当于无符号数的×2功能。 0 CF 1000 1100 1111 1111 0001 1001 1111 1110 1 左移后:19FEH=8CFFH×2 设(AX)=8CFFH,则: SAL/SHL AX,1 算术逻辑左移举例 若最高位(即符号位)发生改变(0 1或1 0),则OF=1;未发生改变时,OF=0; MOV AL,X SHL AL,1 ;X*2 MOV BL,AL ;BL=X*2 SHL AL,1 ;X*4 SHL AL,1 ;X*8 ADD AL,BL ;X*8+X*2=X*10 移位前:0000 0100=4H 移位后:0000 1000=8H 还可用乘法指令实现: MOV AL,X MOV BX,10 MUL BL 两种乘法操作有何区别? 4T 2T 2T 2T 2T 3T 所需时钟周期 4T 4T 70T 用移位操作替代乘除法 可提高运行速度 用移位指令实现:Y=10×X =(2×X)+(8×X) 算术逻辑左移举例 3.3.3 逻辑运算与移位指令 SAR/SHR 目的操作数,移位次数 REG/MEM, CL/IMM 功能:SAR将有符号数右移 SHR将无符号数右移 3.3.3 逻辑运算与移位指令 8086的立即数只能为1 OF DF IF TF SF ZF AF PF CF X X X X U X CF MSB LSB CF MSB LSB 0 高位保持 不变 0填充 对标志位的影响:移出位→CF ;仅当移1位时,影响OF ; 按照移位后的结果置/复位SF、ZF、PF 。 2) SAR/SHR 算术/逻辑右移指令 指令格式举例: SAR BL , 1 SHR AX , CL SHR BYTE PTR [DI+BP],1 SHR WORD PTR BLOCK ,CL 3.3.3 逻辑运算与移位指令 CF MSB LSB CF MSB LSB 0 1000 1100 1111 1111 算术/逻辑右移举例 1100 0110 0111 1111 1 0100 0110 0111 1111 1 例:设(AX)=8CFFH,则: SAR/SHR

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档