字左/右移是将n1个字长的字软元件左/右移n2个字的指令。
1.指令表现形式
字左移指令(WSFL)和字右移指令(WSFR)分别如图8-153、图8-154所示。指令使用说明如下:
图8-153 位移指令表现形式
图8-154 位右移指令表现形式
1)指令只能执行16位操作数。
2)指令可以采用连续执行方式,也可以采用脉冲执行方式。建议采用脉冲执行方式。
3)指令中操作数说明:
①[S.]:右移后在移位数据中保存的起始字软元件编号。操作数种类:KnX、KnY、KnM、KnS、T、C、D、U/G。
②[D.]:右移的起始字软元件编号。操作数种类:KnY、KnM、KnS、T、C、D、U/G。
③n1:移位数据的字数据长度(或者说目标D的数据位数)。n2≤n1≤512(www.xing528.com)
④n2:右移的字点数(或者说为源数据的位数)。n2≤n1≤512
4)指令中使用组合位软元件时,源和目标中必须采用相同的位数。如图8-154中的K1X0和K1Y0,其中的K1必须相同。
5)传送源[S]和传送目标[D]不能重复,否则传送会发生错误,错误代码K6710。
2.功能动作
图8-153所示字左移指令动作如图8-155所示,当X0为ON时,以目标D10开始的9个字软元件(n1=K9),左移3位(n2=K3),移位后,将D10开始的3位(n2=K3)数据传送到D20开始的3个数据寄存器中。
指令在执行过程中,源的内容不会发生改变。
图8-155 字左移指令动作执行过程
图8-154所示的字右移指令动作执行过程如图8-156所示,这里的K1X0和K1Y0对于n来说就是1,也就是一个K1代表4位。
图8-156 字右移指令动作执行过程
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。