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 X64, to add a break hook at loading every module
19;
20;------------------------------------------------------------------------------
21
22; PROC:PRIVATE
23  .CODE
24
25;------------------------------------------------------------------------------
26;  VOID
27;  AsmEfiSetBreakSupport (
28;    IN UINTN  LoadAddr    // rcx
29;    )
30;------------------------------------------------------------------------------
31
32AsmEfiSetBreakSupport  PROC    PUBLIC
33
34    mov dx,  60000
35    out dx,  eax
36    nop
37    nop
38    nop
39    nop
40    nop
41    nop
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    nop
67    nop
68    nop
69    nop
70    nop
71    nop
72    ret
73
74AsmEfiSetBreakSupport  ENDP
75  END
76
77