diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/SetccInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/SetccInstruction.java index 3041e83..502454d 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/SetccInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/SetccInstruction.java @@ -263,7 +263,7 @@ public class SetccInstruction extends Instruction { * SETG, SETNLE Greater, Not Less or Equal SF=OF AND ZF=0 */ private static Status setg(Target dst, int dstIndex, Status status) { - boolean condition = (status.isSignFlag() == status.isOverflowFlag()) && status.isZeroFlag(); + boolean condition = (status.isSignFlag() == status.isOverflowFlag()) && !status.isZeroFlag(); int value = condition ? 1 : 0; dst.set(dstIndex, value); return status;