龙空技术网

S7-200SMART-移位循环指令

随风轻舞666 137

前言:

眼前我们对“c语言返回循环”大约比较讲究,小伙伴们都想要知道一些“c语言返回循环”的相关知识。那么小编也在网摘上搜集了一些有关“c语言返回循环””的相关知识,希望同学们能喜欢,姐妹们快快来学习一下吧!

移位循环指令分为两种,分别为循环左移位指令和循环右移位指令。该指令是指在满足使能条件的情况下,将IN中的数据向左或向右移N位后,把结果输出到OUT的指定地址。移位循环是一个环形,即被移出来的位将返回另一端空出的位置。若移动的位数N大于允许值(字节操作为8,字操作为16,双字操作为32)时,执行移位循环之前先对N进行取模操作,例如字节移位,将N除以8以后取余数,从而得到一个有效的移位次数。取模的结果对于字节操作的0~7,对于字操作是0~15,对于双字操作是0~31,若取模操作为0,则不能进行移位循环操作。

若执行移位循环操作,移位的最后一位的数值存放在溢出位SM11中;若实际移位次数为0,零标志位SM10被置1;字节操作是无符号的,对于有符号的双字移位时,符号位也被移位,具体如图 3-65所示。

标签: #c语言返回循环