<< : 是左移指令,低位补零。移出去的就消失了
ROL: 循环左移指令,低位补高位移除的数据。
例如: 1000,0001 b,
a = 1000,0001 b << 1; 则: a = 0000,0010 b;
a = ROL 1000,0001 b,1; 则: a = 0000,0011 b;
补充:
循环左移ROL(Rotate Left):移出的位不仅要进入CF,而且还要填补空出的位。
带进位的循环左移RCL(Rotate Left Through Carry):用原CF的值填补空出的位,移出的位再进入CF。