Home | History | Annotate | Download | only in Ia32
      1 ;------------------------------------------------------------------------------ ;
      2 ; Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
      3 ; This program and the accompanying materials
      4 ; are licensed and made available under the terms and conditions of the BSD License
      5 ; which accompanies this distribution.  The full text of the license may be found at
      6 ; http://opensource.org/licenses/bsd-license.php.
      7 ;
      8 ; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
      9 ; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     10 ;
     11 ; Module Name:
     12 ;
     13 ;   AsmFuncs.Asm
     14 ;
     15 ; Abstract:
     16 ;
     17 ;   Assembly function to set segment selectors.
     18 ;
     19 ; Notes:
     20 ;
     21 ;------------------------------------------------------------------------------
     22 
     23 SECTION .text
     24 
     25 ;------------------------------------------------------------------------------
     26 ; VOID
     27 ; EFIAPI
     28 ; AsmSetDataSelectors (
     29 ;   IN UINT16   SelectorValue
     30 ;   );
     31 ;------------------------------------------------------------------------------
     32 global ASM_PFX(AsmSetDataSelectors)
     33 ASM_PFX(AsmSetDataSelectors):
     34   mov     eax, [esp + 4]
     35 o16 mov     ds, ax
     36 o16 mov     es, ax
     37 o16 mov     fs, ax
     38 o16 mov     gs, ax
     39 o16 mov     ss, ax
     40   ret
     41 
     42