]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseMemoryLibOptPei/Ia32/ZeroMem.nasm
MdePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibOptPei / Ia32 / ZeroMem.nasm
CommitLineData
6b6b3424
JJ
1;------------------------------------------------------------------------------\r
2;\r
3; Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>\r
9344f092 4; SPDX-License-Identifier: BSD-2-Clause-Patent\r
6b6b3424
JJ
5;\r
6; Module Name:\r
7;\r
8; ZeroMem.Asm\r
9;\r
10; Abstract:\r
11;\r
12; ZeroMem function\r
13;\r
14; Notes:\r
15;\r
16;------------------------------------------------------------------------------\r
17\r
18 SECTION .text\r
19\r
20;------------------------------------------------------------------------------\r
21; VOID *\r
22; InternalMemZeroMem (\r
23; IN VOID *Buffer,\r
24; IN UINTN Count\r
25; );\r
26;------------------------------------------------------------------------------\r
27global ASM_PFX(InternalMemZeroMem)\r
28ASM_PFX(InternalMemZeroMem):\r
29 push edi\r
30 xor eax, eax\r
31 mov edi, [esp + 8]\r
32 mov ecx, [esp + 12]\r
33 mov edx, ecx\r
34 shr ecx, 2\r
35 and edx, 3\r
36 push edi\r
37 rep stosd\r
38 mov ecx, edx\r
39 rep stosb\r
40 pop eax\r
41 pop edi\r
42 ret\r
43\r