Home | History | Annotate | Download | only in Ia32
      1 ;------------------------------------------------------------------------------ ;
      2 ; Copyright (c) 2012, 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 .686
     24 .model  flat,C
     25 
     26 .code
     27 
     28 ;------------------------------------------------------------------------------
     29 ; VOID
     30 ; EFIAPI
     31 ; AsmSetDataSelectors (
     32 ;   IN UINT16   SelectorValue
     33 ;   );
     34 ;------------------------------------------------------------------------------
     35 AsmSetDataSelectors   PROC near public
     36   mov     eax, [esp + 4]
     37   mov     ds, ax
     38   mov     es, ax
     39   mov     fs, ax
     40   mov     gs, ax
     41   mov     ss, ax   
     42   ret
     43 AsmSetDataSelectors   ENDP
     44 
     45 END
     46