From ab9c7ef63b72048448da3e554184eddcb456c5f7 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 11 Jul 2020 22:33:47 +0200 Subject: [PATCH] UserspaceEmulator: Fix broken MOV_RM32_imm32 Oops, this was incorrectly moving into a GPR rather than the R/M. --- DevTools/UserspaceEmulator/SoftCPU.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DevTools/UserspaceEmulator/SoftCPU.cpp b/DevTools/UserspaceEmulator/SoftCPU.cpp index 58b98ddfeb..fa0f10822f 100644 --- a/DevTools/UserspaceEmulator/SoftCPU.cpp +++ b/DevTools/UserspaceEmulator/SoftCPU.cpp @@ -797,7 +797,7 @@ void SoftCPU::MOV_RM16_seg(const X86::Instruction&) { TODO(); } void SoftCPU::MOV_RM32_imm32(const X86::Instruction& insn) { - gpr32(insn.reg32()) = insn.imm32(); + insn.modrm().write32(*this, insn, insn.imm32()); } void SoftCPU::MOV_RM32_reg32(const X86::Instruction& insn)