逻辑运算指令是对无符号数进行的逻辑处理, 主要包括与、 或、 异或和取反等运算指令。
1. 与、 或和异或指令
1) 字节的与、 或和异或指令
字节的与(ANDB)、 或(ORB) 和异或(XORB) 指令即对两个输入的字节按位进行与、 或和异或运算, 将得到的字节送指定单元输出(OUT)。 字节的与、 或和异或指令格式如表3 -10 -9 所示。
2) 字的与、 或和异或指令
字的与(ANDW)、 或(ORW) 和异或(XORW) 指令即对两个输入的字按位进行与、或和异或运算, 将得到的字送指定单元输出 (OUT)。 字的与、 或和异或指令格式如表3 -10 -10 所示。
表3-10-9 字节的与、 或和异或指令格式
表3-10-10 字的与、 或和异或指令格式
图3-10-10 字的与、 或和异或指令的应用示例
(a) 梯形图; (b) 运算说明
3) 双字的与、 或和异或指令
双字的与(ANDD)、 或(ORD) 和异或(XORD) 指令即对两个输入的双字按位进行与、 或和异或运算, 将得到的双字送指定单元输出(OUT)。 双字的与、 或和异或指令格式如表3 -10 -11 所示。
表3-10-11 双字的与、 或和异或指令格式(www.xing528.com)
2. 取反指令
取反指令是对一个字节(字节的取反指令, INVB 指令)、 字(字的取反指令, INVW指令) 或双字(双字的取反指令, INVD 指令) 的数据按位取反, 得到的一个字节、 字或双字的逻辑运算结果, 并送指定存储器输出(OUT)。 取反指令格式如表3 -10 -12 所示。
表3-10-12 取反指令格式
字的取反指令的应用示例如图3 -10 -11 所示。
图3-10-11 字的取反指令的应用示例
(a) 梯形图; (b) 运算说明
思考与练习
1. 运用算术运算指令完成下列问题的运算:
(1) [(200 +300) ×10]/5;
(2) 678;
(3) cos 35°的函数值。
2. 运用逻辑运算指令编写一段程序, 使累加器AC0 与VW100 存储单元数据实现或指令操作, 并将结果存入累加器AC0。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。