MdePkg: Replace Opcode with the corresponding instructions.
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3790 Replace Opcode with the corresponding instructions. The code changes have been verified with CompareBuild.py tool, which can be used to compare the results of two different EDK II builds to determine if they generate the same binaries. (tool link: https://github.com/mdkinney/edk2/tree/sandbox/CompareBuild) Signed-off-by: Jason Lou <yun.lou@intel.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn> Cc: Zhiguang Liu <zhiguang.liu@intel.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
;------------------------------------------------------------------------------
|
||||
;
|
||||
; Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
|
||||
; Copyright (c) 2006 - 2022, Intel Corporation. All rights reserved.<BR>
|
||||
; SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
;
|
||||
; Module Name:
|
||||
@@ -44,16 +44,12 @@ ASM_PFX(InternalX86EnablePaging64):
|
||||
mov cr0, eax ; enable paging
|
||||
retf ; topmost 2 dwords hold the address
|
||||
.0:
|
||||
DB 0x67, 0x48 ; 32-bit address size, 64-bit operand size
|
||||
mov ebx, [esp] ; mov rbx, [esp]
|
||||
DB 0x67, 0x48
|
||||
mov ecx, [esp + 8] ; mov rcx, [esp + 8]
|
||||
DB 0x67, 0x48
|
||||
mov edx, [esp + 0x10] ; mov rdx, [esp + 10h]
|
||||
DB 0x67, 0x48
|
||||
mov esp, [esp + 0x18] ; mov rsp, [esp + 18h]
|
||||
DB 0x48
|
||||
add esp, -0x20 ; add rsp, -20h
|
||||
call ebx ; call rbx
|
||||
BITS 64
|
||||
mov rbx, [esp]
|
||||
mov rcx, [esp + 8]
|
||||
mov rdx, [esp + 0x10]
|
||||
mov rsp, [esp + 0x18]
|
||||
add rsp, -0x20
|
||||
call rbx
|
||||
hlt ; no one should get here
|
||||
|
||||
|
Reference in New Issue
Block a user