about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64run66.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/emu/x64run66.c b/src/emu/x64run66.c
index 83ccbe20..72c83e47 100644
--- a/src/emu/x64run66.c
+++ b/src/emu/x64run66.c
@@ -225,7 +225,14 @@ int Run66(x64emu_t *emu, rex_t rex, int rep)
         else

             GW->word[0] = EW->word[0];

         break;

-

+    case 0x8C:                      /* MOV Ed, Seg */

+        nextop = F8;

+        GETEW(0);

+        if(rex.w)

+            EW->q[0] = emu->segs[((nextop&0x38)>>3)];

+        else

+            EW->word[0] = emu->segs[((nextop&0x38)>>3)];

+        break;

     case 0x8D:                              /* LEA Gw,M */

         nextop = F8;

         GETED(0);