逻辑运算指令会对标志位有影响么

如题所述

逻辑运算指令是另一组重要的指令,它包括:逻辑与(AND)、逻辑或(OR)、逻辑非(NOT)和异或指令(XOR),逻辑运算指令也是经常使用的指令。
1、逻辑与操作指令AND(Logical
AND
Instruction)
指令的格式:ANDReg/Mem,
Reg/Mem/Imm
受影响的标志位:CF(0)、OF(0)、PF、SF和ZF(AF无定义)
指令的功能是把源操作数中的每位二进制与目的操作数中的相应二进制进行逻辑“与操作”,操作结果存入目标操作数中。
2、逻辑或操作指令OR(Logical
OR
Instruction)
指令的格式:ORReg/Mem,
Reg/Mem/Imm
受影响的标志位:CF(0)、OF(0)、PF、SF和ZF(AF无定义)
指令的功能是把源操作数中的每位二进制与目的操作数中的相应二进制进行逻辑\"或操作\",操作结果存入目标操作数中。
3、逻辑非操作指令NOT(Logical
NOT
Instruction)
指令的格式:NOTReg/Mem
其功能是把操作数中的每位变反,即:1←0,0←1。指令的执行不影响任何标志位。
4、逻辑异或操作指令XOR(Exclusive
OR
Instruction)
指令的格式:XORReg/Mem,
Reg/Mem/Imm
受影响的标志位:CF(0)、OF(0)、PF、SF和ZF(AF无定义)
指令的功能是把源操作数中的每位二进制与目的操作数中的相应二进制进行逻辑\"异或操作\",操作结果存入目标操作数中。
温馨提示:答案为网友推荐,仅供参考
相似回答