Zydis
v2.0.0-beta1
|
#include <Zydis/Defines.h>
#include <Zydis/Mnemonic.h>
#include <Zydis/Register.h>
#include <Zydis/SharedTypes.h>
#include "Zydis/DecoderTypes.h"
Go to the source code of this file.
Data Structures | |
struct | ZydisOperandDefinition_ |
Defines the ZydisOperandDefinition struct. More... | |
struct | ZydisInstructionDefinition_ |
Defines the ZydisInstructionDefinition struct. More... | |
struct | ZydisInstructionDefinitionDEFAULT_ |
struct | ZydisInstructionDefinition3DNOW_ |
struct | ZydisInstructionDefinitionXOP_ |
struct | ZydisInstructionDefinitionVEX_ |
struct | ZydisInstructionDefinitionEVEX_ |
struct | ZydisInstructionDefinitionMVEX_ |
struct | ZydisAccessedFlags_ |
Macros | |
#define | ZYDIS_INSTRUCTION_DEFINITION_BASE |
#define | ZYDIS_INSTRUCTION_DEFINITION_BASE_VECTOR |
#define | ZYDIS_INSTRUCTION_DEFINITION_BASE_VECTOR_EX |
Functions | |
ZYDIS_NO_EXPORT void | ZydisGetInstructionDefinition (ZydisInstructionEncoding encoding, ZydisU16 id, const ZydisInstructionDefinition **definition) |
Returns the instruction-definition with the given encoding and id . More... | |
ZYDIS_NO_EXPORT ZydisU8 | ZydisGetOperandDefinitions (const ZydisInstructionDefinition *definition, const ZydisOperandDefinition **operand) |
Returns the the operand-definitions for the given instruction-definition . More... | |
ZYDIS_NO_EXPORT void | ZydisGetElementInfo (ZydisInternalElementType element, ZydisElementType *type, ZydisElementSize *size) |
Returns the actual type and size of an internal element-type. More... | |
ZYDIS_NO_EXPORT void | ZydisGetAccessedFlags (const ZydisInstructionDefinition *definition, const ZydisAccessedFlags **flags) |
Returns the the operand-definitions for the given instruction-definition . More... | |
#define ZYDIS_INSTRUCTION_DEFINITION_BASE |
#define ZYDIS_INSTRUCTION_DEFINITION_BASE_VECTOR |
#define ZYDIS_INSTRUCTION_DEFINITION_BASE_VECTOR_EX |
typedef struct ZydisAccessedFlags_ ZydisAccessedFlags |
typedef ZydisU8 ZydisEVEXFunctionality |
Defines the ZydisEVEXFunctionality
datatype.
typedef ZydisU8 ZydisEVEXStaticBroadcast |
Defines the ZydisEVEXStaticBroadcast
datatype.
typedef ZydisU8 ZydisEVEXTupleType |
Defines the ZydisEVEXTupleType
datatype.
typedef struct ZydisInstructionDefinition_ ZydisInstructionDefinition |
Defines the ZydisInstructionDefinition
struct.
typedef struct ZydisInstructionDefinition3DNOW_ ZydisInstructionDefinition3DNOW |
typedef struct ZydisInstructionDefinitionEVEX_ ZydisInstructionDefinitionEVEX |
typedef struct ZydisInstructionDefinitionMVEX_ ZydisInstructionDefinitionMVEX |
typedef struct ZydisInstructionDefinitionVEX_ ZydisInstructionDefinitionVEX |
typedef struct ZydisInstructionDefinitionXOP_ ZydisInstructionDefinitionXOP |
typedef ZydisU8 ZydisInternalElementSize |
Defines the ZydisInternalElementSize
datatype.
typedef ZydisU8 ZydisInternalElementType |
Defines the ZydisInternalElementType
datatype.
typedef ZydisU8 ZydisInternalVectorLength |
Defines the ZydisInternalVectorLength
datatype.
typedef ZydisU8 ZydisMaskPolicy |
Defines the ZydisMaskPolicy
datatype.
typedef ZydisU8 ZydisMVEXFunctionality |
Defines the ZydisMVEXFunctionality
datatype.
typedef ZydisU8 ZydisMVEXStaticBroadcast |
Defines the ZydisMVEXStaticBroadcast
datatype.
typedef struct ZydisOperandDefinition_ ZydisOperandDefinition |
Defines the ZydisOperandDefinition
struct.
typedef ZydisU8 ZydisSemanticOperandType |
Defines the ZydisSemanticOperandType
datatype.
typedef ZydisU8 ZydisVEXStaticBroadcast |
Defines the ZydisVEXStaticBroadcast
datatype.
Values that represent static EVEX-broadcasts.
enum ZydisEVEXTupleTypes |
Values that represent EVEX tuple-types.
enum ZydisImplicitMemBase |
Values that represent internal element-types.
enum ZydisMaskPolicies |
Values that represent AVX mask policies.
Values that represent MVEX-functionalities.
Values that represent semantic operand-types.
ZYDIS_NO_EXPORT void ZydisGetAccessedFlags | ( | const ZydisInstructionDefinition * | definition, |
const ZydisAccessedFlags ** | flags | ||
) |
Returns the the operand-definitions for the given instruction-definition
.
definition | A pointer to the instruction-definition. |
flags | A pointer to the variable that receives the ZydisAccessedFlags struct. |
ZYDIS_NO_EXPORT void ZydisGetElementInfo | ( | ZydisInternalElementType | element, |
ZydisElementType * | type, | ||
ZydisElementSize * | size | ||
) |
Returns the actual type and size of an internal element-type.
element | The internal element type. |
type | The actual element type. |
size | The element size. |
ZYDIS_NO_EXPORT void ZydisGetInstructionDefinition | ( | ZydisInstructionEncoding | encoding, |
ZydisU16 | id, | ||
const ZydisInstructionDefinition ** | definition | ||
) |
Returns the instruction-definition with the given encoding
and id
.
encoding | The instruction-encoding. |
id | The definition-id. |
definition | A pointer to the variable that receives a pointer to the instruction- definition. |
ZYDIS_NO_EXPORT ZydisU8 ZydisGetOperandDefinitions | ( | const ZydisInstructionDefinition * | definition, |
const ZydisOperandDefinition ** | operand | ||
) |
Returns the the operand-definitions for the given instruction-definition
.
definition | A pointer to the instruction-definition. |
operand | A pointer to the variable that receives a pointer to the first operand- definition of the instruction. |