1;------------------------------------------------------------------------------ 2; @file 3; 16-bit initialization code 4; 5; Copyright (c) 2008 - 2009, Intel Corporation. All rights reserved.<BR> 6; SPDX-License-Identifier: BSD-2-Clause-Patent 7; 8;------------------------------------------------------------------------------ 9 10 11BITS 16 12 13; 14; @param[out] DI 'BP' to indicate boot-strap processor 15; 16EarlyBspInitReal16: 17 mov di, 'BP' 18 jmp short Main16 19 20; 21; @param[out] DI 'AP' to indicate application processor 22; 23EarlyApInitReal16: 24 mov di, 'AP' 25 jmp short Main16 26 27; 28; Modified: EAX 29; 30; @param[in] EAX Initial value of the EAX register (BIST: Built-in Self Test) 31; @param[out] ESP Initial value of the EAX register (BIST: Built-in Self Test) 32; 33EarlyInit16: 34 ; 35 ; ESP - Initial value of the EAX register (BIST: Built-in Self Test) 36 ; 37 mov esp, eax 38 39 debugInitialize 40 41 OneTimeCallRet EarlyInit16 42 43