;------------------------------------------------------------------------------\r
\r
.586p\r
- .model flat\r
+ .model flat,C\r
.code\r
\r
;------------------------------------------------------------------------------\r
-; VOID\r
+; UINTN\r
; EFIAPI\r
; AsmWriteDr5 (\r
; IN UINTN Value\r
; );\r
;------------------------------------------------------------------------------\r
-_AsmWriteDr5 PROC\r
+AsmWriteDr5 PROC\r
mov eax, [esp + 4]\r
+ ;\r
+ ; DR5 is alias to DR7 only if DE (in CR4) is cleared. Otherwise, writing to\r
+ ; this register will cause a #UD exception.\r
+ ;\r
+ ; MS assembler doesn't support this instruction since no one would use it\r
+ ; under normal circustances. Here opcode is used.\r
+ ;\r
DB 0fh, 23h, 0e8h\r
ret\r
-_AsmWriteDr5 ENDP\r
+AsmWriteDr5 ENDP\r
\r
END\r