From f665390854a78c6b461a5786b151381a3829ad00 Mon Sep 17 00:00:00 2001 From: Marco Thomas Date: Wed, 2 Jul 2025 17:31:51 +0900 Subject: [PATCH] fix(interpreter): add missing continue for jmp %reg instructions --- src/interpreter/interpreter.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/interpreter/interpreter.rs b/src/interpreter/interpreter.rs index 5029f0b..84907f1 100644 --- a/src/interpreter/interpreter.rs +++ b/src/interpreter/interpreter.rs @@ -453,7 +453,10 @@ impl Interpreter { self.set_ip(ptr.word.into()); continue; } - Mnemonic::JMP_Mod(target) => self.set_ip(self.computer.read_modrm(target)?.into()), + Mnemonic::JMP_Mod(target) => { + self.set_ip(self.computer.read_modrm(target)?.into()); + continue; + } Mnemonic::CALL_p(ptr) => { self.save_next_instruction_into_stack(¤t_instruction)?;