> 历史文化
什么叫进位循环右移
循环右移rol(rotateleft):移出的位不仅要进入cf,而且还要填补空出的位。
带进位的循环右移rcl(rotateleftthroughcarry):用原cf的值填补空出的位,移出的位再进入cf。
假设当前,al=01010011b,cf=1,则
执行指令rolal,1
后,al=10100110b,cf=0
执行指令rclal,1
后,al=10101001b,cf=0。
循环右移rol(rotateleft):移出的位不仅要进入cf,而且还要填补空出的位。
带进位的循环右移rcl(rotateleftthroughcarry):用原cf的值填补空出的位,移出的位再进入cf。
假设当前,al=01010011b,cf=1,则
执行指令rolal,1
后,al=10100110b,cf=0
执行指令rclal,1
后,al=10101001b,cf=0。