汇编语言中循环移位、算数移位和逻辑移位有什么区别,最好举例子说明。谢谢啦~~

如题所述

循环移位就像1001
1100
0000
0000左移一位变成0011
1000
000
0001,右移一位0100
1110
0000
0000不考虑移位后的数据是否溢出,向左移后移出最高位补在后面,同样右移补在前面,.
算数移位左移一位1011
1000
0000
0000相当于乘2,因为是乘2所以最高位是不变的,因为最高位代表正数负数,右移一位1000
1110
0000
0000
s相当于除2
逻辑移位左移一位0011
1000
0000
0000直接向左移,最高位不要了,向右移0100
1110
0000
0000直接向右移最高位被0
温馨提示:答案为网友推荐,仅供参考
相似回答