理论教育 循环移位指令简介

循环移位指令简介

时间:2023-06-18 理论教育 版权反馈
【摘要】:n表示循环次数。图3-87 ROR指令示意图2)当位软元件被在处指定后,数据循环移动指定的位数是n指定位数所得商的余数。进位标志取决于RCR指令执行前的状态,变为ON或OFF。举例说明:1)图3-89中,当XC为ON时,下面程序将D0的内容,不包括进位标志,向右循环移动3位。除了16位数据循环外,还有32位数据的循环,本书不再赘述,具体见相关手册“指令篇”。

循环移位指令简介

1.16位数据的右循环指令(ROR(P)、RCR(P))

该指令的表达方式如图3-86所示。

978-7-111-36359-0-Chapter03-97.jpg

图3-86 ROR(P)/RCR(P)指令的表达

图中,(D)表示执行循环的软元件的起始号(BIN16位)。

n表示循环次数(0~15)(BIN16位)。

ROR(P)指令功能:

1)将由(D)指定的软元件的16位数据,不包括进位标志,往右循环(旋转)移动n位。进位标志的ON/OFF取决于ROR(P)指令执行前的状态。示意图如图3-87所示。

978-7-111-36359-0-Chapter03-98.jpg

图3-87 ROR(P)指令示意图

2)当位软元件被在(D)处指定后,数据循环移动指定的位数是n指定位数所得商的余数。例如,当n=15且指定的位数是12位,则15除以12的商为1,余数为3,因此将循环移动3位。

3)将0到15之间的任意值设为n。当指定的n值为16或更大时,则n除以16的余数用于循环。例如,当n=18,18除以16的余数为2,则向右循环移动2位。

RCR(P)指令功能:

将由(D)指定的软元件的16位数据,包括进位标志,往右循环移动n位。进位标志取决于RCR(P)指令执行前的状态,变为ON或OFF。示意图如图3-88所示。(www.daowen.com)

举例说明:

1)图3-89中,当XC为ON时,下面程序将D0的内容,不包括进位标志,向右循环移动3位。

2)图3-90中,当XC为ON时,将D0的内容,包括进位标志,向右循环移动3位。

2.16位数据的左循环指令(ROL(P)、RCL(P))

左循环指令与右循环指令除了循环移动的方向不同以外,其他功能是相同的。由于篇幅问题,本书不再赘述。

除了16位数据循环外,还有32位数据的循环,本书不再赘述,具体见相关手册“指令篇”。

978-7-111-36359-0-Chapter03-99.jpg

图3-88 RCR(P)指令示意图

978-7-111-36359-0-Chapter03-100.jpg

图3-89 ROR(P)指令的应用

978-7-111-36359-0-Chapter03-101.jpg

图3-90 RCR(P)指令的应用

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

我要反馈