1;------------------------------------------------------------------------------
2;
3; Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
4; This program and the accompanying materials
5; are licensed and made available under the terms and conditions of the BSD License
6; which accompanies this distribution.  The full text of the license may be found at
7; http://opensource.org/licenses/bsd-license.php
8;
9; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11;
12; Module Name:
13;
14;   SupportItpDebug.asm
15;
16; Abstract:
17;
18;   This is the code for debuging IA32, to add a break hook at loading every module
19;
20;------------------------------------------------------------------------------
21
22; PROC:PRIVATE
23  .686P
24  .MMX
25  .MODEL SMALL
26  .CODE
27
28AsmEfiSetBreakSupport  PROTO  C LoadAddr:DWORD
29
30;------------------------------------------------------------------------------
31;  VOID
32;  AsmEfiSetBreakSupport (
33;    IN UINTN  LoadAddr
34;    )
35;------------------------------------------------------------------------------
36
37AsmEfiSetBreakSupport  PROC  C LoadAddr:DWORD
38
39    mov eax, LoadAddr
40    mov dx,  60000
41    out dx,  eax
42    nop
43    nop
44    nop
45    nop
46    nop
47    nop
48    nop
49    nop
50    nop
51    nop
52    nop
53    nop
54    nop
55    nop
56    nop
57    nop
58    nop
59    nop
60    nop
61    nop
62    nop
63    nop
64    nop
65    nop
66    ret
67
68AsmEfiSetBreakSupport  ENDP
69  END
70