From 6c593a8d1ed0069de37981b65681abc2734c5e4e Mon Sep 17 00:00:00 2001 From: Marco Thomas Date: Wed, 2 Jul 2025 20:58:57 +0900 Subject: [PATCH] fix(interpreter): fix jg jump condition --- src/interpreter/interpreter.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/interpreter/interpreter.rs b/src/interpreter/interpreter.rs index 6da95fc..52d4c3c 100644 --- a/src/interpreter/interpreter.rs +++ b/src/interpreter/interpreter.rs @@ -431,7 +431,7 @@ impl Interpreter { Mnemonic::JL(_) => flags.sf != flags.of, Mnemonic::JLE(_) => flags.zf || (flags.sf != flags.of), Mnemonic::JGE(_) => flags.sf == flags.of, - Mnemonic::JG(_) => !flags.zf || (flags.sf == flags.of), + Mnemonic::JG(_) => !flags.zf && (flags.sf == flags.of), Mnemonic::JMP_b(_) | Mnemonic::JMP_v(_) => true, _ => panic!("unreachable"), };