循环左/右移位指令的功能和使用方法相似
以循环左移指令为例,介绍它们的功能和使用方法
Ch是移位通道号
功能
当执行条件为ON时,将Ch及CY中的数据以位为单依次循环左移位1位。如下图:
使用指令ROL举例
写语句表、分析程序功能
(续)设HR00中的数据如下(设CY=
0 )
★
执行ROL/ROR指令时应注意的问题
由于程序扫描到END时,CY等标志位将被清零。
在下个扫描周期执行ROL时,仍需要
CY位参与移位或运算,这时会出现错误。
为了解决该问题,需设置保存
CY状态的程序
(续)具有保存 CY状态的程序的分析