| ;------------------------------------------------------------------------------ | |
| ;* | |
| ;* Copyright (c) 2016 - 2022, Intel Corporation. All rights reserved.<BR> | |
| ;* SPDX-License-Identifier: BSD-2-Clause-Patent | |
| ;* | |
| ;* CpuAsm.nasm | |
| ;* | |
| ;* Abstract: | |
| ;* | |
| ;------------------------------------------------------------------------------ | |
| DEFAULT REL | |
| SECTION .text | |
| ;------------------------------------------------------------------------------ | |
| ; VOID | |
| ; SetCodeSelector ( | |
| ; UINT16 Selector | |
| ; ); | |
| ;------------------------------------------------------------------------------ | |
| global ASM_PFX(SetCodeSelector) | |
| ASM_PFX(SetCodeSelector): | |
| push rcx | |
| lea rax, [setCodeSelectorLongJump] | |
| push rax | |
| retfq | |
| setCodeSelectorLongJump: | |
| ret | |
| ;------------------------------------------------------------------------------ | |
| ; VOID | |
| ; SetDataSelectors ( | |
| ; UINT16 Selector | |
| ; ); | |
| ;------------------------------------------------------------------------------ | |
| global ASM_PFX(SetDataSelectors) | |
| ASM_PFX(SetDataSelectors): | |
| o16 mov ss, cx | |
| o16 mov ds, cx | |
| o16 mov es, cx | |
| o16 mov fs, cx | |
| o16 mov gs, cx | |
| ret | |