Stefan Leichter : ntoskrnl.exe: Emulate instruction mov eax,cr4.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jan 5 15:01:27 CST 2015


Module: wine
Branch: master
Commit: e729dba55d33adbb7403a03042f7637dfcddb980
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e729dba55d33adbb7403a03042f7637dfcddb980

Author: Stefan Leichter <Stefan.Leichter at camline.com>
Date:   Fri Jan  2 12:44:47 2015 +0100

ntoskrnl.exe: Emulate instruction mov eax,cr4.

---

 dlls/ntoskrnl.exe/instr.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/dlls/ntoskrnl.exe/instr.c b/dlls/ntoskrnl.exe/instr.c
index fe35686..e170044 100644
--- a/dlls/ntoskrnl.exe/instr.c
+++ b/dlls/ntoskrnl.exe/instr.c
@@ -319,9 +319,14 @@ static DWORD emulate_instruction( EXCEPTION_RECORD *rec, CONTEXT *context )
                 TRACE("mov eax,cr0 at 0x%08x, EAX=0x%08x\n", context->Eip,context->Eax );
                 context->Eip += prefixlen+3;
                 return ExceptionContinueExecution;
+            case 0xe0:
+                TRACE("mov eax,cr4 at 0x%08x, EAX=0x%08x\n", context->Eip,context->Eax );
+                context->Eip += prefixlen+3;
+                return ExceptionContinueExecution;
             default:
                 break; /*fallthrough to bad instruction handling */
             }
+            ERR("Unsupported EAX -> CR register, eip+2 is %02x\n", instr[2]);
             break; /*fallthrough to bad instruction handling */
         case 0x20: /* mov crX, eax */
             switch (instr[2])




More information about the wine-cvs mailing list