]>
Commit | Line | Data |
---|---|---|
e8a5ac7c | 1 | /** @file\r |
748edcd5 | 2 | \r |
f42f22f5 | 3 | Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>\r |
9d510e61 | 4 | SPDX-License-Identifier: BSD-2-Clause-Patent\r |
748edcd5 | 5 | \r |
748edcd5 | 6 | \r |
e8a5ac7c | 7 | **/\r |
748edcd5 PB |
8 | \r |
9 | #ifndef _EFI_EDB_DISASM_H_\r | |
10 | #define _EFI_EDB_DISASM_H_\r | |
11 | \r | |
12 | #include <Uefi.h>\r | |
13 | \r | |
14 | //\r | |
15 | // Definition for instruction OPCODE, MODIFIER, and OPERAND\r | |
16 | //\r | |
17 | #define GET_OPCODE(Addr) (UINT8)((*(UINT8 *)(UINTN)(Addr)) & 0x3F)\r | |
18 | #define GET_MODIFIERS(Addr) (UINT8)((*(UINT8 *)(UINTN)(Addr)) & 0xC0)\r | |
19 | #define GET_OPCODE_BYTE(Addr) (UINT8)(*(UINT8 *)(UINTN)(Addr))\r | |
20 | #define GET_OPERANDS(Addr) (UINT8)(*(UINT8 *)(UINTN)((Addr) + 1))\r | |
21 | \r | |
22 | typedef\r | |
23 | UINTN\r | |
1436aea4 MK |
24 | (*EDB_DISASM_INSTRUCTION) (\r |
25 | IN EFI_PHYSICAL_ADDRESS InstructionAddress,\r | |
26 | IN EFI_SYSTEM_CONTEXT SystemContext,\r | |
27 | OUT CHAR16 **DisAsmString\r | |
748edcd5 PB |
28 | );\r |
29 | \r | |
30 | #endif\r |