]>
Commit | Line | Data |
---|---|---|
b85a6ffb LG |
1 | ;------------------------------------------------------------------------------\r |
2 | ;*\r | |
2aa107c0 | 3 | ;* Copyright (c) 2016 - 2022, Intel Corporation. All rights reserved.<BR>\r |
0acd8697 | 4 | ;* SPDX-License-Identifier: BSD-2-Clause-Patent\r |
b85a6ffb LG |
5 | ;*\r |
6 | ;* CpuAsm.nasm\r | |
7 | ;*\r | |
8 | ;* Abstract:\r | |
9 | ;*\r | |
10 | ;------------------------------------------------------------------------------\r | |
11 | \r | |
12 | DEFAULT REL\r | |
13 | SECTION .text\r | |
14 | \r | |
15 | ;------------------------------------------------------------------------------\r | |
16 | ; VOID\r | |
17 | ; SetCodeSelector (\r | |
18 | ; UINT16 Selector\r | |
19 | ; );\r | |
20 | ;------------------------------------------------------------------------------\r | |
21 | global ASM_PFX(SetCodeSelector)\r | |
22 | ASM_PFX(SetCodeSelector):\r | |
ebfe2d3e | 23 | push rcx\r |
b85a6ffb | 24 | lea rax, [setCodeSelectorLongJump]\r |
ebfe2d3e | 25 | push rax\r |
2aa107c0 | 26 | retfq\r |
b85a6ffb | 27 | setCodeSelectorLongJump:\r |
b85a6ffb LG |
28 | ret\r |
29 | \r | |
30 | ;------------------------------------------------------------------------------\r | |
31 | ; VOID\r | |
32 | ; SetDataSelectors (\r | |
33 | ; UINT16 Selector\r | |
34 | ; );\r | |
35 | ;------------------------------------------------------------------------------\r | |
36 | global ASM_PFX(SetDataSelectors)\r | |
37 | ASM_PFX(SetDataSelectors):\r | |
38 | o16 mov ss, cx\r | |
39 | o16 mov ds, cx\r | |
40 | o16 mov es, cx\r | |
41 | o16 mov fs, cx\r | |
42 | o16 mov gs, cx\r | |
43 | ret\r | |
44 | \r |