首页 理论教育 传送和逻辑运算指令的使用与优化

传送和逻辑运算指令的使用与优化

时间:2023-06-15 理论教育 版权反馈
【摘要】:传送和逻辑运算指令属于输出指令,当梯级条件为真时,执行相应的传送或逻辑操作。指令执行后,根据结果自动设置状态位。传送和逻辑指令助记符及功能见表4-14。表4-14 传送与逻辑指令助记符及功能传送与逻辑运算指令的用法基本相同,下面逐个加以介绍。

传送和逻辑运算指令的使用与优化

传送和逻辑运算指令属于输出指令,当梯级条件为真时,执行相应的传送或逻辑操作。指令执行后,根据结果自动设置状态位。传送和逻辑指令助记符及功能见表4-14。

表4-14 传送与逻辑指令助记符及功能

978-7-111-47412-8-Chapter04-46.jpg

传送与逻辑运算指令的用法基本相同,下面逐个加以介绍。

1.传送(MOV)

MOV指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-47.jpg

MOV指令将源地址上的数据传送到目的地址。只要梯级保持为真,每次扫描指令都重新传送一次数据,其中数据源可以是常数或地址。

2.屏蔽传送(MVM)

MVM指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-48.jpg

MVM指令将数据从源地址传送到目的地址,并且允许部分源数据被一个独立的字屏蔽。数据源A当中没有被屏蔽的位被直接传送到数据B;数据源A中被屏蔽的位不传送到B。在数据B中对应掩码中为0的位,保持原值不变。只要梯级条件保持为真,每次扫描该指令都重新执行一次。

假如源码数据是:0000111100001111

掩码是:0000000011111111

执行前目的数据是:1010101010101010

指令执行后的目的数据是:1010101000001111

图4-19所示梯形图程序中,如果按钮0由假变真,屏蔽传送指令执行时,数据N7:1中的数据只有第4、5、6、7位被传递到目标地址N7:2中,其他位被屏蔽,不能被传递,目标地址中,被屏蔽的位第15、14、13、12、11、10、9、8、3、2、1、0位保持原值不变。

978-7-111-47412-8-Chapter04-49.jpg

图4-19 MVM指令应用举例

3.逻辑与(AND)(www.xing528.com)

AND指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-50.jpg

AND指令使数据源A与数据源B执行位与位的逻辑与操作,结果存储在目的地址内。

4.逻辑或(OR)

OR指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-51.jpg

OR指令使数据源A与数据源B执行位与位的逻辑或操作,结果存储在目的地址内。

5.逻辑异或(XOR)

XOR指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-52.jpg

XOR指令使数据源A与数据源B执行位与位的逻辑异或操作,结果存储在目的地址内。

6.逻辑非(NOT)

NOT指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-53.jpg

NOT指令使数据源A中的每一位取反,原来是0的位,变为1;原来是1的位,变为0。结果存储在目的地址内。

7.清零(CLR)

CLR指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-54.jpg

CLR指令使目的地址的值清0。

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

我要反馈