mov_eax_imm32: Bug fix due to forgetting endian conversion

This commit is contained in:
tuz358
2018-03-05 17:05:48 +09:00
parent 997d62dbe6
commit 052c91e44f

View File

@@ -236,10 +236,10 @@ void Instructions::nop(){
void Instructions::mov_eax_imm32(){ void Instructions::mov_eax_imm32(){
printf("mov_eax_imm32 called.\n"); printf("mov_eax_imm32 called.\n");
this->eip++;
uint32_t imm32 = memory.read_uint32(this->eip); uint32_t imm32 = memory.read_uint32(this->eip);
imm32 = swap_endian32(imm32);
this->registers[0] = imm32; this->registers[0] = imm32;
this->eip += 3; this->eip += 4;
} }
void Instructions::mov_ecx_imm32(){ void Instructions::mov_ecx_imm32(){