在汇编中是移位类指令,是不带进位的循环右移,而RRC是带进位的循环右移。
例如RR 0000 0001 结果为1000 0000
RR 1001 1100 结果为0100 1110
上图为RR指令示意图。
实际上位移类指令只能对累加器A进行移位: RR A 是指使累加器A内各位向右环移一位,例如累加器A原来各位为01111111,运行 RR A语句后,累加器A各位就变为10111111。 下图为RRC指令的示意图。
RRC为带进位循环右移指令。指令代码为13H。指令功能:累加器内容连同进位标志位循环右移一位。操作内容为:
An←(An+1);
n=0~6;
A7←(C);
C←(A0)
也就是说,RRC的循环是包含进位标志位的。