首页 理论教育 数据循环指令及其执行结果

数据循环指令及其执行结果

时间:2023-06-16 理论教育 版权反馈
【摘要】:数据循环指令是用于对一个存储单元中的二进制数进行左/右循环移动指定位数的指令。表3-109 指令格式及操作数范围当n≥16时,其结果与减去16的倍数后相同。当触发信号使X0接通时,数据寄存器DT0中的数据被循环左移5位。图3-84 n=K4时循环左移指令的执行结果

数据循环指令及其执行结果

数据循环指令是用于对一个存储单元中的二进制数进行左/右循环移动指定位数的指令。包括F120(ROR)、F121(ROL)、F122(RCR)和F123(RCL)4条指令,如表3-107所示。

表3-107 数据循环指令

978-7-111-46505-8-Chapter03-193.jpg

1.F120(ROR)

该指令是16位二进制数的循环右移指令,就是将D指定的16位二进制数循环右移n位,右移n位后,最后一位移出的数(位地址为n-1)传送到进位标志继电器R9009中,D中的16位二进制数从位地址0开始的n位依次右移到相邻的低位,指令格式及操作数范围如表3-108所示。

表3-108 指令格式及操作数范围

978-7-111-46505-8-Chapter03-194.jpg

当n≥16时,其结果与减去16的倍数后相同。例如,n=K17时与n=K1的结果相同,n=K52时与n=K4的结果相同。

当触发信号使X0接通时,数据寄存器DT0中的数据被循环右移5位。右移后,最后一位移出的数(位地址为4)传送到进位标志继电器R9009中,DT0中的低5位(0~4位)右移到高5位(11~15位)中,如图3-81所示。

978-7-111-46505-8-Chapter03-195.jpg

图3-81 n=K5时循环右移指令的执行结果

2.F121(ROL)

该指令是16位二进制数的循环左移指令,能够将D指定的16位二进制数循环左移n位,左移n位后,最后一位移出的数传送到进位标志继电器R9009中,D中的16位二进制数从位地址n-1开始的位依次左移到相邻的高位,指令格式及操作数范围如表3-109所示。

表3-109 指令格式及操作数范围

978-7-111-46505-8-Chapter03-196.jpg

当n≥16时,其结果与减去16的倍数后相同。例如,n=K19时与n=K3的结果相同。n=K52时与n=K4的结果相同。

当触发信号使X0接通时,数据寄存器DT0中的数据被循环左移5位。左移后,DT0中的高5位(11~15位)左移到低5位(0~4位)中,最后一位移出的数(位地址为11的数据位)传送到进位标志继电器R9009中,如图3-82所示。

978-7-111-46505-8-Chapter03-197.jpg(www.xing528.com)

图3-82 n=K5时循环左移指令的执行结果

3.F122(RCR)

该指令是16位二进制数带进位标志循环右移的指令,能够将D指定的数据带进位标志循环右移由n规定的位数,右移n位后,进位标志和D规定的16位二进制数从位地址0开始的n-1位数据依次右移到相邻的低位,最后1位移出的数据(位地址为n-1)传送到R9009(进位标志)中。指令格式及操作数范围如表3-110所示。

表3-110 指令格式及操作数范围

978-7-111-46505-8-Chapter03-198.jpg

当n≥16时,其结果与减去16的倍数后相同。例如,n=K19时与n=K3的结果相同,n=K52时与n=K4的结果相同。

当触发信号使X0接通时,DT0中的数据带进位标志循环右移4位。循环右移4位后,位地址3的数据被传送到进位标志继电器R9009中,进位标志和D70中位地址0~2的数据右移到DT0的高4位。若移位前R9009为1,则移位后R9009为0,结果如图3-83所示。

978-7-111-46505-8-Chapter03-199.jpg

图3-83 n=K4时循环右移指令的执行结果

4.F123(RCL)

该指令是16位二进制数带进位标志循环左移的指令,其功能是将D指定的数据带进位标志循环左移由n规定的位数,左移n位后,进位标志和D中的16位二进制数依次左移到相邻的高位,最后1位移出的数据(位地址为16-n)传送到进位标志继电器R9009中。指令格式及操作数范围如表3-111所示。

表3-111 指令格式及操作数范围

978-7-111-46505-8-Chapter03-200.jpg

当n≥16时,其结果与减去16的倍数后相同。例如,n=K25时与n=K9的结果相同。n=K68时与n=K4的结果相同。

当触发信号使X0接通时,DT0带进位标志循环左移4位。循环左移4位后,位地址12的数据被传送到进位标志继电器R9009中,进位标志和DT0中位地址为15~13的数据左移到DT0的低4位。若移位前R9009为1,则移位后R9009为0,结果如图3-84所示。

978-7-111-46505-8-Chapter03-201.jpg

图3-84 n=K4时循环左移指令的执行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈