我从术语中了解到,RCR
会将位从右侧旋转到左侧,并取出进位位
,而ROR
则将位从右侧旋转到左侧,并取出右侧的位
,但这是它们之间唯一的区别吗?如果是这样的话,这两个指令似乎执行相同的工作。请帮忙解答。谢谢。
这两个指令都是将位从左向右旋转(其中最左边的位是MSB)。
RCR将进位标志位旋转到MSB,将LSB旋转到进位标志位。
ROR将LSB旋转到MSB,而不通过进位标志位。
+--> CF --> MSB --> ... -> LSB --+
| | RCR
+---------------------------------+
+-> CF +-> MSB --> ... -> LSB --+
| | | ROR
+------------------------------------+