我理解RCR将从右到左旋转位的术语,从进位中取出位,同时ROR将位从右向左旋转,从右侧取位,但这是它们之间的唯一区别吗?如果是这样,两条指令似乎都做同样的工作.请帮忙.谢谢
两条指令都从左向右旋转位(左侧位是MSB).
RCR将进位标志旋转到MSB,将LSB旋转到进位标志.
ROR将LSB旋转到MSB而不通过进位标志.
+--> CF --> MSB --> ... -> LSB --+
| | RCR
+---------------------------------+
+-> CF +-> MSB --> ... -> LSB --+
| | | ROR
+------------------------------------+
Run Code Online (Sandbox Code Playgroud)