TianoCore EDK2 master
Loading...
Searching...
No Matches
EdbDisasm.h File Reference
#include <Uefi.h>

Go to the source code of this file.

Macros

#define GET_OPCODE(Addr)   (UINT8)((*(UINT8 *)(UINTN)(Addr)) & 0x3F)
 
#define GET_MODIFIERS(Addr)   (UINT8)((*(UINT8 *)(UINTN)(Addr)) & 0xC0)
 
#define GET_OPCODE_BYTE(Addr)   (UINT8)(*(UINT8 *)(UINTN)(Addr))
 
#define GET_OPERANDS(Addr)   (UINT8)(*(UINT8 *)(UINTN)((Addr) + 1))
 

Typedefs

typedef UINTN(* EDB_DISASM_INSTRUCTION) (IN EFI_PHYSICAL_ADDRESS InstructionAddress, IN EFI_SYSTEM_CONTEXT SystemContext, OUT CHAR16 **DisAsmString)
 

Detailed Description

Copyright (c) 2007, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file EdbDisasm.h.

Macro Definition Documentation

◆ GET_MODIFIERS

#define GET_MODIFIERS (   Addr)    (UINT8)((*(UINT8 *)(UINTN)(Addr)) & 0xC0)

Definition at line 18 of file EdbDisasm.h.

◆ GET_OPCODE

#define GET_OPCODE (   Addr)    (UINT8)((*(UINT8 *)(UINTN)(Addr)) & 0x3F)

Definition at line 17 of file EdbDisasm.h.

◆ GET_OPCODE_BYTE

#define GET_OPCODE_BYTE (   Addr)    (UINT8)(*(UINT8 *)(UINTN)(Addr))

Definition at line 19 of file EdbDisasm.h.

◆ GET_OPERANDS

#define GET_OPERANDS (   Addr)    (UINT8)(*(UINT8 *)(UINTN)((Addr) + 1))

Definition at line 20 of file EdbDisasm.h.

Typedef Documentation

◆ EDB_DISASM_INSTRUCTION

typedef UINTN(* EDB_DISASM_INSTRUCTION) (IN EFI_PHYSICAL_ADDRESS InstructionAddress, IN EFI_SYSTEM_CONTEXT SystemContext, OUT CHAR16 **DisAsmString)

Definition at line 23 of file EdbDisasm.h.