quote:以下是引用yanxiao在2010-11-08 22:10:14的发言:
不好理解,有这么一说。
我们俯下身来看看单片机的情况。70年代出生的MCS51,现在还有不少人在使用,有专门的位操作指令,就包括这个位取反指令。奇怪的是,后起之秀的单片机们,包括现在十分叫座的ARM,有专门的位操作指令的品种非常的少,大部分是用字节或字的操作来代替位操作,复位是AND、置位用OR,取反就用XOR。我想单片机是十分讲求编程方便性与执行效率的,设置专门的位操作指令,并不被看好。
确实如此。。。
但对于西门子PLC来说
ANDB 16#FE,QB0 用来指定0位复位
ORB 16# 1,QB0 用来指定0位置位
XORB 16# 1,QB0 用来指定0位取反(需要保护和恢复其它位的操作所以要麻烦些)