1. Added comments to ASM files

2. Fixed a bug in 64-bit AsmDisablePaging64(), which may cause a #GP exception.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2206 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
bxing
2007-01-10 06:57:04 +00:00
parent 741fb36417
commit a9a812a0ed
45 changed files with 184 additions and 77 deletions

View File

@@ -47,11 +47,11 @@ InternalX86EnablePaging64 PROC
or ah, 1 ; set LME
wrmsr
mov eax, cr0
bts eax, 31
bts eax, 31 ; set PG
mov cr0, eax ; enable paging
retf
retf ; topmost 2 dwords hold the address
@@: ; long mode starts here
DB 67h, 48h
DB 67h, 48h ; 32-bit address size, 64-bit operand size
mov ebx, [esp] ; mov rbx, [esp]
DB 67h, 48h
mov ecx, [esp + 8] ; mov rcx, [esp + 8]
@@ -62,7 +62,7 @@ InternalX86EnablePaging64 PROC
DB 48h
add esp, -20h ; add rsp, -20h
call ebx ; call rbx
jmp $
hlt ; no one should get here
InternalX86EnablePaging64 ENDP
END