From: Liming Gao Date: Tue, 14 Jun 2016 07:42:46 +0000 (+0800) Subject: UefiCpuPkg CpuDxe: Convert Ia32/CpuAsm.asm to NASM X-Git-Tag: edk2-stable201903~6463 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=762e073a93c9a9fafda0a2527a3a00f60eeff05d UefiCpuPkg CpuDxe: Convert Ia32/CpuAsm.asm to NASM The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert Ia32/CpuAsm.asm to Ia32/CpuAsm.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Liming Gao --- diff --git a/UefiCpuPkg/CpuDxe/Ia32/CpuAsm.nasm b/UefiCpuPkg/CpuDxe/Ia32/CpuAsm.nasm new file mode 100644 index 0000000000..c67ddfb010 --- /dev/null +++ b/UefiCpuPkg/CpuDxe/Ia32/CpuAsm.nasm @@ -0,0 +1,53 @@ +;------------------------------------------------------------------------------ +;* +;* Copyright (c) 2016, Intel Corporation. All rights reserved.
+;* This program and the accompanying materials +;* are licensed and made available under the terms and conditions of the BSD License +;* which accompanies this distribution. The full text of the license may be found at +;* http://opensource.org/licenses/bsd-license.php +;* +;* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +;* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +;* +;* CpuAsm.nasm +;* +;* Abstract: +;* +;------------------------------------------------------------------------------ + + SECTION .text + +;------------------------------------------------------------------------------ +; VOID +; SetCodeSelector ( +; UINT16 Selector +; ); +;------------------------------------------------------------------------------ +global ASM_PFX(SetCodeSelector) +ASM_PFX(SetCodeSelector): + mov ecx, [esp+4] + sub esp, 0x10 + lea eax, [setCodeSelectorLongJump] + mov [esp], eax + mov [esp+4], cx + jmp dword far [esp] +setCodeSelectorLongJump: + add esp, 0x10 + ret + +;------------------------------------------------------------------------------ +; VOID +; SetDataSelectors ( +; UINT16 Selector +; ); +;------------------------------------------------------------------------------ +global ASM_PFX(SetDataSelectors) +ASM_PFX(SetDataSelectors): + mov ecx, [esp+4] +o16 mov ss, cx +o16 mov ds, cx +o16 mov es, cx +o16 mov fs, cx +o16 mov gs, cx + ret +