逻辑运算指令执行逻辑数(无符号数)对应位间的逻辑操作,包括逻辑与、逻辑或、逻辑异或和取反等。参与运算的操作数可以是字节、字或双字。
1.逻辑与指令
在LAD中,当逻辑与允许信号EN=1时,IN1和IN2按位与,其结果传送到OUT中。
在STL中,IN1和OUT按位与,其结果传送到OUT中,即OUT与IN2使用一个存储单元。表6-14给出了以上指令的表达形式及操作数。
表4-14 逻辑与指令
使ENO=0(指令错误)的条件:间接寻址(0006)。受影响的SM标志位:零(SM1.0)。
2.逻辑或指令
在LAD中,当逻辑或允许信号EN=1时,IN1和IN2按位或,其结果传送到OUT中。
在STL中,IN1和OUT按位或,其结果传送到OUT中,即OUT与IN2使用一个存储单元。表4-15给出了以上指令的表达形式及操作数。
表4-15 逻辑或指令
使ENO=0(指令错误)的条件:间接寻址(0006)。受影响的SM标志位:零(SM1.0)。
3.逻辑异或运算指令
使ENO=0(指令错误)的条件:间接寻址(0006)。受影响的SM标志位:零(SM1.0)。(www.xing528.com)
在LAD中,当逻辑异或允许信号EN=1时,IN1和IN2按位异或,其结果传送到OUT中。
在STL中,IN1和OUT按位异或,其结果传送到OUT中,即OUT与IN2使用一个存储单元。表4-16给出了以上指令的表达形式及操作数。
表4-16 逻辑异或指令
4.取反指令
在LAD中,当取反允许信号EN=1时,IN取反,其结果传送到OUT中。
在STL中,将OUT取反,其结果传送到OUT中,即IN和OUT使用一个存储单元。表4-17给出了以上指令的表达形式及操作数。
表4-17 取反指令
使ENO=0(指令错误)的条件:间接寻址(0006)。受影响的SM标志位:零(SM1.0)。
【例4-7】逻辑运算指令应用如图4-7所示。
图4-7 逻辑运算指令应用
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。