我理解RCR
将从右向左旋转位的条件,从进位中取出位,而ROR
将从右旋转位从左边开始,从右边拿位,但这是他们之间的唯一区别吗?如果是这样,两条指令似乎都做了同样的工作。请帮忙。谢谢
答案 0 :(得分:29)
答案 1 :(得分:7)
两条指令都从左向右旋转位(左侧位是MSB)。
RCR将进位标志旋转到MSB,将LSB旋转到进位标志。
ROR将LSB旋转到MSB而不通过进位标志。
+--> CF --> MSB --> ... -> LSB --+
| | RCR
+---------------------------------+
+-> CF +-> MSB --> ... -> LSB --+
| | | ROR
+------------------------------------+