]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseMemoryLibRepStr/Ia32/ZeroMem.nasm
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibRepStr / Ia32 / ZeroMem.nasm
CommitLineData
91fecd65
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
91fecd65
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