ITEEDU

3、逻辑非操作指令NOT(Logical NOT Instruction)

指令的格式:

NOT Reg/Mem

其功能是把操作数中的每位变反,即:1←0,0←1。指令的执行不影响任何标志位。

例5.8 已知(AL)=46H,执行指令“NOT AL”后,AL的值是什么?

解:执行该指令后,(AL)=0B9H。其计算过程如下所示。

4、逻辑异或操作指令XOR(Exclusive OR Instruction)

指令的格式:

XOR Reg/Mem,  Reg/Mem/Imm

受影响的标志位:CF(0)、OF(0)、PF、SF和ZF(AF无定义)

指令的功能是把源操作数中的每位二进制与目的操作数中的相应二进制进行逻辑"异或操作",操作结果存入目标操作数中。

例5.9 已知(AH)=46H,要求把其的第0、2、5和7位的二进制值变反。

解:构造一个立即数,使其第0、2、5和7位的值为1,其它位的值为0,该立即数即为:0A5H或10100101B,然后再用指令"XOR  AH, 0A5H"来实现此功能。

其计算过程如右图所示。

5、逻辑操作指令的小结

下面是学习和掌握逻辑类指令的控件,可模拟执行AND、OR、NOT和XOR等指令。