循环左移与带进位循环左移有什么区别
问题描述:
循环左移与带进位循环左移有什么区别
看不出有什么不同啊?
答
循环左移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