目录
- 非循环移位
1.1 逻辑左移——SHL
1.2 逻辑右移——SHR
1.3 算术左移——SAL
1.4 算术右移——SAR - 循环移位
2.1 循环左移——ROL
2.2 循环右移——ROR
2.3 带进位循环左移——RCL
1.4 带进位循环右移——RCR - 总结
1. 非循环移位
1.1 逻辑左移——SHL
操作数每左移一次,操作数的最低位补零,最高位移入CF(CF的原值丢失)。
例:将 10100101 逻辑左移三次,每次移一位
第一次:01001010 CF=1
第二次:10010100 CF=0
第三次:00101000 CF=1
1.2 逻辑右移——SHR
操作数每右移一次,操作数的最高位补零,最低位移入CF(CF的原值丢失)。
例:将 10101101 右移三次,每次移动一位
第一次:01010110 CF=1
第二次:00101011 CF=0
第三次:00010101 CF=1