ROR:右循环移位指令
如:ROR 99H,1
99H=1001 1001B(16进制转2进制),逗号后的1表示移位1次
执行命令后,操作数右移,其最低位移入最高位,同时最低位也移入标志CF
即变为1100 1100B=CCH
ROL:左循环移位指令
如:ROL 99H,1
99H=1001 1001B(16进制转2进制),逗号后的1表示移位1次
执行命令后,操作数左移,其最高位移入最低位,同时最高位也移入标志CF
即变为0011 0011B=33H
RCL:带进位的左移
如:RCL 99H,1
99H=1001 1001B(16进制转2进制),逗号后的1表示移位1次
执行命令后,操作数的最高位移入CF,而CF中原有内容移入操作数的最低位
若CF原本为1,则原来的数变为0011 0011B=33H
若CF原本为0,则原来的数变为0011 0010B=32H
RCR:带进位的右移
如:RCR 99H,1
99H=1001 1001B(16进制转2进制),逗号后的1表示移位1次
执行命令后,操作数的最低位移入CF,而CF中原有内容移入操作数的最高位
若CF原本为1,则原来的数变为1100 1100B=CCH
若CF原本为0,则原来的数变为0100 1100B=4CH