逻辑移位和算数移位[技巧]逻辑移位和算数移位[技巧]
逻辑移位和算数移位
逻辑移位和算数移位
2011-04-22 14:13
移位分为两种??逻辑移位和算数移位 一、逻辑移位:二进制数向左或右移动,缺位补零 11001011 >> 1 =01100101
最前面的0为补零, 后面的数为移位之前的数, 整个位数不变, 最后的 1 丢失,
11001011 > 1 =00011010,符号位为零,用零填充
10110101 >> 1 =11011010,符号位为一,用一填充
三、循环左移ROL(Rotate Left):移出的位不仅要进入C...
逻辑移位和算数移位[技巧]
逻辑移位和算数移位
逻辑移位和算数移位
2011-04-22 14:13
移位分为两种??逻辑移位和算数移位 一、逻辑移位:二进制数向左或右移动,缺位补零 11001011 >> 1 =01100101
最前面的0为补零, 后面的数为移位之前的数, 整个位数不变, 最后的 1 丢失,
11001011 << 2 =00101100
移动之后前面两个1丢失,后面补两个零
二、算数移位(对有符号数操作),80x86 处理器在左移时,算数移位和逻辑移位是相同的,在右移时,不同。 算数右移时,缺位用符号位填充,而不是用零填充。
00110101 >> 1 =00011010,符号位为零,用零填充
10110101 >> 1 =11011010,符号位为一,用一填充
三、循环左移ROL(Rotate Left):移出的位不仅要进入CF,而且还要填补空出的位。
四、 带进位的循环左移RCL(Rotate Left Through Carry):用原CF的值填补空出的位,移出的位再进入CF。
假设当前,AL=01010011B,CF=1,则 执行指令 ROL AL,1 后,
AL=10100110B,CF=0
执行指令 RCL AL,1 后,
AL=10100111B,CF=0 最后一位的1,是先前CF的1
本文档为【逻辑移位和算数移位[技巧]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。