diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-03-04 17:49:33 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-03-04 17:49:33 +0100 |
| commit | d48da61142412b495cf1e5198366c168feb38eb6 (patch) | |
| tree | f9b0c91b7bda5f2638f2161b561455de5739f39c /src | |
| parent | 2a996446389104bcf89085989b4a18f00abcf01b (diff) | |
| download | box64-d48da61142412b495cf1e5198366c168feb38eb6.tar.gz box64-d48da61142412b495cf1e5198366c168feb38eb6.zip | |
Added REX 8B opcode
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); |