]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - MdePkg/Library/BaseMemoryLibOptPei/Ia32/ZeroMem.nasm
MdePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibOptPei / Ia32 / ZeroMem.nasm
... / ...
CommitLineData
1;------------------------------------------------------------------------------\r
2;\r
3; Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>\r
4; SPDX-License-Identifier: BSD-2-Clause-Patent\r
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