diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/emu/x64run.c | 10 | ||||
| -rwxr-xr-x | src/emu/x64run_private.h | 2 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/emu/x64run.c b/src/emu/x64run.c index dd0ebdfa..142171c4 100755 --- a/src/emu/x64run.c +++ b/src/emu/x64run.c @@ -240,6 +240,16 @@ x64emurun: ED->dword[0] = GD->dword[0]; break; + case 0x8B: /* MOV Gd,Ed */ + nextop = F8; + GETED; + GETGD; + if(rex.w) + GD->q[0] = ED->q[0]; + else + GD->dword[0] = ED->dword[0]; + break; + case 0x8D: /* LEA Gd,M */ nextop = F8; GETED; diff --git a/src/emu/x64run_private.h b/src/emu/x64run_private.h index 3700147d..9a4c49f1 100755 --- a/src/emu/x64run_private.h +++ b/src/emu/x64run_private.h @@ -238,7 +238,7 @@ void UpdateFlags(x64emu_t *emu); //void RunLock66(x64emu_t *emu); void x86Syscall(x64emu_t *emu); -//void x86Int3(x64emu_t* emu); +void x86Int3(x64emu_t* emu); //x64emu_t* x64emu_fork(x64emu_t* e, int forktype); uintptr_t GetSegmentBaseEmu(x64emu_t* emu, int seg); |