Zydis
v3.0.0
|
Defines the ZydisDecodedInstruction
struct.
More...
#include <DecoderTypes.h>
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... | |
Defines the ZydisDecodedInstruction
struct.
struct ZydisDecodedInstruction_::ZydisDecodedInstructionAccessedFlags_ accessed_flags[ZYDIS_CPUFLAG_MAX_VALUE + 1] |
ZyanU8 address_width |
The effective address width.
ZydisInstructionAttributes attributes |
Instruction attributes.
ZydisInstructionEncoding encoding |
The instruction-encoding (LEGACY
, 3DNOW
, VEX
, EVEX
, XOP
).
ZyanU8 length |
The length of the decoded instruction.
ZydisMachineMode machine_mode |
The machine mode used to decode this instruction.
ZydisMnemonic mnemonic |
The instruction-mnemonic.
ZyanU8 opcode |
The instruction-opcode.
ZydisOpcodeMap opcode_map |
The opcode-map.
ZyanU8 operand_count |
The number of instruction-operands.
ZyanU8 operand_width |
The effective operand width.
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.
ZyanU8 stack_width |
The stack width.