From 59998aa168471dbc865fe8e686ded49e836f8f11 Mon Sep 17 00:00:00 2001 From: tuz358 Date: Mon, 5 Mar 2018 17:07:46 +0900 Subject: [PATCH] mov_ecx_imm32: Bug fix due to forgetting endian conversion --- instructions.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/instructions.cpp b/instructions.cpp index 302c584..d3d3142 100644 --- a/instructions.cpp +++ b/instructions.cpp @@ -245,10 +245,10 @@ void Instructions::mov_eax_imm32(){ void Instructions::mov_ecx_imm32(){ printf("mov_ecx_imm32 called.\n"); - this->eip++; uint32_t imm32 = memory.read_uint32(this->eip); + imm32 = swap_endian32(imm32); this->registers[1] = imm32; - this->eip += 3; + this->eip += 4; } void Instructions::mov_ebx_imm32(){