首页 理论教育 如何使用MOVE指令进行寄存器赋值及变量初始化?

如何使用MOVE指令进行寄存器赋值及变量初始化?

时间:2023-06-28 理论教育 版权反馈
【摘要】:寄存器赋值指令符号及操作数图6-11 MOVE指令MOVE指令的操作数:上节点的源操作数可以使用输出位组合寄存器(0xxxx,每16个连续的输出位元件组合成一个寄存器,其表示为16N+1。MOVE指令功能在MOVE指令的输入条件满足时,MOVE指令用于给寄存器赋值、传送数据,MOVE指令是功能指令中应用最多的指令之一。2)变量初始化图6-12 字到位的赋值图6-13 变量初始化上电初始化时,09925为“ON”,将初始化数据分别赋值给寄存器41001~41015。

如何使用MOVE指令进行寄存器赋值及变量初始化?

(1)寄存器赋值指令符号及操作数(见图6-11)

978-7-111-36392-7-Chapter06-28.jpg

图6-11 MOVE指令

MOVE指令的操作数:

上节点的源操作数可以使用输出位组合寄存器(0xxxx,每16个连续的输出位元件组合成一个寄存器,其表示为16N+1。如00001、00017、00033等)、输入位组合寄存器(1xxxx,每16个连续的输入位元件组合成一个寄存器,其表示为10000+16N+1。如10001、10017、10033等)、输入寄存器(3xxxx)、输出寄存器(4xxxx)、常数C(十进制常数#0000~9999,十六进制常数0000H~FFFFH)、P指针(P0~P15,主要作为间接寻址的功能,指针可以指向0、1、3、4类的变量作为间接寻址的操作数。如P00001)。

下节点的目的操作数可以使用输出位组合寄存器(0xxxx,每16个连续的输出位元件组合成一个寄存器,其表示为16N+1。如00001、00017、00033等)、输出寄存器(4xxxx)、P指针(P0~P15,主要作为间接寻址的功能,指针可以指向0、1、3、4类的变量作为间接寻址的操作数。如P00001)。

(2)MOVE指令功能

在MOVE指令的输入条件满足时,MOVE指令用于给寄存器赋值、传送数据,MOVE指令是功能指令中应用最多的指令之一。

(3)MOVE指令的输入、输出

1)输入

输入为I1,用于输入控制,两种形式,连续执行形式、脉冲执行形式。

连续执行形式的MOVE指令,当输入为“ON”,每周期执行一次MOVE指令。

脉冲执行形式的MOVE指令,在输入条件由“OFF”变为“ON”的上升沿时执行一次。(www.xing528.com)

2)输出

输出端为O1、O2。

O1=I1,便于实现多个MOVE指令的级联赋值控制。O2=0。

(4)MOVE指令的应用

1)字到位的赋值如图6-12所示。

当X1为“ON”时,将字元件41000的数据赋值给位组合元件00001。

2)变量初始化(见图6-13)

978-7-111-36392-7-Chapter06-29.jpg

图6-12 字到位的赋值

978-7-111-36392-7-Chapter06-30.jpg

图6-13 变量初始化

上电初始化时,09925为“ON”,将初始化数据分别赋值给寄存器41001~41015。

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

我要反馈