]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ZeroMem.nasm
MdePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibOptDxe / Ia32 / ZeroMem.nasm
CommitLineData
b7629d4a
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
b7629d4a
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