首页 理论教育 字左右移指令简介

字左右移指令简介

时间:2023-06-29 理论教育 版权反馈
【摘要】:字左/右移是将n1个字长的字软元件左/右移n2个字的指令。2)指令可以采用连续执行方式,也可以采用脉冲执行方式。指令在执行过程中,源的内容不会发生改变。图8-156 字右移指令动作执行过程

字左右移指令简介

字左/右移是将n1个字长的字软元件左/右移n2个字的指令。

1.指令表现形式

字左移指令(WSFL)和字右移指令(WSFR)分别如图8-153、图8-154所示。指令使用说明如下:

978-7-111-38174-7-Chapter08-178.jpg

图8-153 位移指令表现形式

978-7-111-38174-7-Chapter08-179.jpg

图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的数据位数)。n2n1≤512(www.xing528.com)

n2:右移的字点数(或者说为源数据的位数)。n2n1≤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个数据寄存器中。

指令在执行过程中,源的内容不会发生改变。

978-7-111-38174-7-Chapter08-180.jpg

图8-155 字左移指令动作执行过程

图8-154所示的字右移指令动作执行过程如图8-156所示,这里的K1X0和K1Y0对于n来说就是1,也就是一个K1代表4位。

978-7-111-38174-7-Chapter08-181.jpg

图8-156 字右移指令动作执行过程

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

我要反馈