Home | History | Annotate | Download | only in X64
      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 DEFAULT REL
     24 SECTION .text
     25 
     26 ;------------------------------------------------------------------------------
     27 ; VOID
     28 ; EFIAPI
     29 ; AsmSetDataSelectors (
     30 ;   IN UINT16   SelectorValue
     31 ;   );
     32 ;------------------------------------------------------------------------------
     33 global ASM_PFX(AsmSetDataSelectors)
     34 ASM_PFX(AsmSetDataSelectors):
     35 o16 mov     ds, cx
     36 o16 mov     es, cx
     37 o16 mov     fs, cx
     38 o16 mov     gs, cx
     39 o16 mov     ss, cx
     40   ret
     41 
     42