发表于:2014/11/4 11:07:40
#0楼
昨天我们学习了算术运算指令,包括整数计算和浮点数计算指令,那么今天就学习一下逻辑运算指令。那么什么是逻辑运算指令呢?逻辑运算指令就是对字节、字和双字进行取反/与/或/异或的操作。取反指令是INV,逻辑与指令是WAND,逻辑或指令是WOR,逻辑异或指令是WXOR。
对于WAND指令,我们可以说它是对信号的屏蔽,它是有0出0,全1出1的;WOR指令,我们可以说它是对信号的组合,它是有1出1,全0为0的;WXOR指令是对信号的转换和检测,它是相同为0,不同为1的,这是我们需要注意的,INV指令是对前面的逻辑运算结果进行取反的操作,前面的结果为1则取反后为0,前面的结果为0则取反后为1。下面便看一下这几个指令的使用。
还有一个值得一提的是,我们可以根据指令的功能还可以进行置位和复位的操作。我们利用逻辑与WAND指令有0出0的功能可以进行复位操作,利用逻辑或WOR指令有1出1的功能可以进行置位操作。下面我们便看一下两个小例子。
第一个是用WAND指令进行复位的例子,在IN1中输入二进制数1111011111101111,因为VW0为VB0 VB1,那么当I0.0接通,执行一次逻辑与运算,这样就将V0.3和V1.4复位了。
第二个是用WOR指令进行置位的例子,在IN1中输入二进制数1000100,那么当I0.1接通,执行一次逻辑或运算,将V4.2和V4.6置位。
那么以上就是我们的逻辑运算指令了,也还算是比较简单的,学习之后你掌握的如何呢。
扫一扫!关注技成培训网官方微信,更多精彩等着你!
对于WAND指令,我们可以说它是对信号的屏蔽,它是有0出0,全1出1的;WOR指令,我们可以说它是对信号的组合,它是有1出1,全0为0的;WXOR指令是对信号的转换和检测,它是相同为0,不同为1的,这是我们需要注意的,INV指令是对前面的逻辑运算结果进行取反的操作,前面的结果为1则取反后为0,前面的结果为0则取反后为1。下面便看一下这几个指令的使用。
还有一个值得一提的是,我们可以根据指令的功能还可以进行置位和复位的操作。我们利用逻辑与WAND指令有0出0的功能可以进行复位操作,利用逻辑或WOR指令有1出1的功能可以进行置位操作。下面我们便看一下两个小例子。
第一个是用WAND指令进行复位的例子,在IN1中输入二进制数1111011111101111,因为VW0为VB0 VB1,那么当I0.0接通,执行一次逻辑与运算,这样就将V0.3和V1.4复位了。
第二个是用WOR指令进行置位的例子,在IN1中输入二进制数1000100,那么当I0.1接通,执行一次逻辑或运算,将V4.2和V4.6置位。
那么以上就是我们的逻辑运算指令了,也还算是比较简单的,学习之后你掌握的如何呢。
扫一扫!关注技成培训网官方微信,更多精彩等着你!
[此贴子已经被作者于2014/11/4 11:08:52编辑过]
技成微信号:jcpeixun 工控资料天天有!