Home | History | Annotate | Download | only in X64
      1 ;------------------------------------------------------------------------------
      2 ;
      3 ; Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
      4 ; This program and the accompanying materials
      5 ; are licensed and made available under the terms and conditions of the BSD License
      6 ; which accompanies this distribution.  The full text of the license may be found at
      7 ; http://opensource.org/licenses/bsd-license.php.
      8 ;
      9 ; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     10 ; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     11 ;
     12 ; Module Name:
     13 ;
     14 ;   SetMem32.Asm
     15 ;
     16 ; Abstract:
     17 ;
     18 ;   SetMem32 function
     19 ;
     20 ; Notes:
     21 ;
     22 ;------------------------------------------------------------------------------
     23 
     24     .code
     25 
     26 ;------------------------------------------------------------------------------
     27 ;  VOID *
     28 ;  EFIAPI
     29 ;  InternalMemSetMem32 (
     30 ;    IN VOID   *Buffer,
     31 ;    IN UINTN  Count,
     32 ;    IN UINT32 Value
     33 ;    );
     34 ;------------------------------------------------------------------------------
     35 InternalMemSetMem32 PROC    USES    rdi
     36     push    rcx
     37     mov     rdi, rcx
     38     mov     rax, r8
     39     xchg    rcx, rdx
     40     rep     stosd
     41     pop     rax
     42     ret
     43 InternalMemSetMem32 ENDP
     44 
     45     END
     46