Zydis  v3.1.0
ZydisDecodedInstruction_ Struct Reference

Defines the ZydisDecodedInstruction struct. More...

#include <DecoderTypes.h>

Collaboration diagram for ZydisDecodedInstruction_:

Data Structures

struct  ZydisDecodedInstructionAccessedFlags_
 Information about accessed CPU flags. More...
 
struct  ZydisDecodedInstructionAvx_
 Extended info for AVX instructions. More...
 
struct  ZydisDecodedInstructionMeta_
 Meta info. More...
 
struct  ZydisDecodedInstructionRaw_
 Detailed info about different instruction-parts like ModRM, SIB or encoding-prefixes. More...
 

Data Fields

ZydisMachineMode machine_mode
 The machine mode used to decode this instruction.
 
ZydisMnemonic mnemonic
 The instruction-mnemonic.
 
ZyanU8 length
 The length of the decoded instruction.
 
ZydisInstructionEncoding encoding
 The instruction-encoding (LEGACY, 3DNOW, VEX, EVEX, XOP).
 
ZydisOpcodeMap opcode_map
 The opcode-map.
 
ZyanU8 opcode
 The instruction-opcode.
 
ZyanU8 stack_width
 The stack width.
 
ZyanU8 operand_width
 The effective operand width.
 
ZyanU8 address_width
 The effective address width.
 
ZyanU8 operand_count
 The number of instruction-operands.
 
ZydisDecodedOperand operands [ZYDIS_MAX_OPERAND_COUNT]
 Detailed info for all instruction operands. More...
 
ZydisInstructionAttributes attributes
 Instruction attributes.
 
struct ZydisDecodedInstruction_::ZydisDecodedInstructionAccessedFlags_ accessed_flags [ZYDIS_CPUFLAG_MAX_VALUE+1]
 
struct ZydisDecodedInstruction_::ZydisDecodedInstructionAvx_ avx
 
struct ZydisDecodedInstruction_::ZydisDecodedInstructionMeta_ meta
 
struct ZydisDecodedInstruction_::ZydisDecodedInstructionRaw_ raw
 

Detailed Description

Defines the ZydisDecodedInstruction struct.

Field Documentation

◆ operands

ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT]

Detailed info for all instruction operands.

Explicit operands are guaranteed to be in the front and ordered as they are printed by the formatter in Intel mode. No assumptions can be made about the order of hidden operands, except that they always located behind the explicit operands.


The documentation for this struct was generated from the following file: