From 3f025f1310eaea11670f8907455c8d5ece2136d3 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 4 Mar 2021 20:32:25 +0100 Subject: Added REX B8..BF MOV opcodes --- src/emu/x64run.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src') diff --git a/src/emu/x64run.c b/src/emu/x64run.c index 326d9cca..5c7045e6 100755 --- a/src/emu/x64run.c +++ b/src/emu/x64run.c @@ -405,6 +405,20 @@ x64emurun: GD->dword[0] = (uint32_t)(uintptr_t)ED; break; + case 0xB8: /* MOV EAX,Id */ + case 0xB9: /* MOV ECX,Id */ + case 0xBA: /* MOV EDX,Id */ + case 0xBB: /* MOV EBX,Id */ + case 0xBC: /* ... */ + case 0xBD: + case 0xBE: + case 0xBF: + if(rex.w) + emu->regs[(opcode&7)+(rex.b<<3)].q[0] = F64; + else + emu->regs[(opcode&7)+(rex.b<<3)].dword[0] = F32; + break; + case 0xC1: /* GRP2 Ed,Ib */ nextop = F8; GETED; -- cgit 1.4.1