算术移位与逻辑移位有什么区别?
来源:互联网 发布:网络招聘怎么沟通 编辑:程序博客网 时间:2024/06/10 20:38
逻辑移位(不管是左移位还是右移位) 都是空缺处补0
例如: mov ax , 1100_0111_0110_1000B
mov cl , 3
shl ax , cl ; 结果 ax = 0011_1011_0100_0000
mov ax , 1100_0111_0110_1000B
mov cl , 3
shr ax , cl ; 结果 ax = 0001_1000_1110_1101
算术移位要保证符号位的不改变(逻辑左移位补0, 逻辑右移位看符号位)
例如: mov ax , 1100_0111_0110_1000B
mov cl , 3
sal ax , cl ; 结果 ax = 0011_1011_0100_0000
mov ax , 1100_0111_0110_1000B
mov cl , 3
sar ax , cl ; 结果 ax = 1111_1000_1110_1101
mov ax , 0100_0111_0110_1000B
mov cl , 3
sar ax , cl ; 结果 ax = 0000_1000_1110_1101
可以总结如下:
算术左移同逻辑左移
算术右移移入的位用符号位填
逻辑右移移入的位用0填
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hillgong/archive/2009/03/01/3945398.aspx
- 算术移位与逻辑移位有什么区别?
- 算术移位与逻辑移位有什么区别?
- 算术移位与逻辑移位有什么区别?
- 算术移位与逻辑移位有什么不同
- 算术移位与逻辑移位有什么不同
- 逻辑移位与算术移位的区别
- 逻辑移位与算术移位的区别
- 逻辑移位与算术移位的区别
- 算术移位与逻辑移位有什么区别? 其他开发语言 / 汇编语言 - CSDN社区 community.csdn.net
- 逻辑移位与算术移位
- 算术移位与逻辑移位
- 算术与逻辑移位
- 什么叫逻辑移位和算术移位
- 逻辑移位 算术移位
- 算术移位和逻辑移位
- 逻辑移位和算术移位
- 算术移位和逻辑移位
- 逻辑移位和算术移位
- 2013年3月26日 周任务
- 5年游戏之变
- C++中的set
- 使用jQuery实现隔行换色,批量绑定事件
- 如何将极品飞车的数据包放到外部SD卡
- 算术移位与逻辑移位有什么区别?
- 正整数类
- jquery实现批量绑定元素
- Texstudio中文乱码问题
- 7.css选择器
- Making cloud using Houdini
- Eclipse配置
- hdu 1042
- VS与Win7 共舞:用户界面特权隔离(一)