Zydis
v3.2.0
|
Defines decoder/encoder-shared macros and types. More...
#include <Zycore/Types.h>
Go to the source code of this file.
Macros | |
#define | ZYDIS_MAX_INSTRUCTION_LENGTH 15 |
#define | ZYDIS_MAX_OPERAND_COUNT 10 |
Typedefs | |
typedef enum ZydisMachineMode_ | ZydisMachineMode |
Defines the ZydisMachineMode enum. | |
typedef enum ZydisAddressWidth_ | ZydisAddressWidth |
Defines the ZydisAddressWidth enum. | |
typedef enum ZydisElementType_ | ZydisElementType |
Defines the ZydisElementType enum. | |
typedef ZyanU16 | ZydisElementSize |
Defines the ZydisElementSize datatype. | |
typedef enum ZydisOperandType_ | ZydisOperandType |
Defines the ZydisOperandType enum. | |
typedef enum ZydisOperandEncoding_ | ZydisOperandEncoding |
Defines the ZydisOperandEncoding enum. | |
typedef enum ZydisOperandVisibility_ | ZydisOperandVisibility |
Defines the ZydisOperandVisibility enum. | |
typedef enum ZydisOperandAction_ | ZydisOperandAction |
Defines the ZydisOperandAction enum. | |
typedef ZyanU8 | ZydisOperandActions |
Defines the ZydisOperandActions data-type. | |
typedef enum ZydisInstructionEncoding_ | ZydisInstructionEncoding |
Defines the ZydisInstructionEncoding enum. | |
typedef enum ZydisOpcodeMap_ | ZydisOpcodeMap |
Defines the ZydisOpcodeMap enum. | |
Enumerations | |
enum | ZydisMachineMode_ { ZYDIS_MACHINE_MODE_LONG_64 , ZYDIS_MACHINE_MODE_LONG_COMPAT_32 , ZYDIS_MACHINE_MODE_LONG_COMPAT_16 , ZYDIS_MACHINE_MODE_LEGACY_32 , ZYDIS_MACHINE_MODE_LEGACY_16 , ZYDIS_MACHINE_MODE_REAL_16 , ZYDIS_MACHINE_MODE_MAX_VALUE = ZYDIS_MACHINE_MODE_REAL_16 , ZYDIS_MACHINE_MODE_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_MACHINE_MODE_MAX_VALUE) } |
Defines the ZydisMachineMode enum. More... | |
enum | ZydisAddressWidth_ { ZYDIS_ADDRESS_WIDTH_16 , ZYDIS_ADDRESS_WIDTH_32 , ZYDIS_ADDRESS_WIDTH_64 , ZYDIS_ADDRESS_WIDTH_MAX_VALUE = ZYDIS_ADDRESS_WIDTH_64 , ZYDIS_ADDRESS_WIDTH_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_ADDRESS_WIDTH_MAX_VALUE) } |
Defines the ZydisAddressWidth enum. More... | |
enum | ZydisElementType_ { ZYDIS_ELEMENT_TYPE_INVALID , ZYDIS_ELEMENT_TYPE_STRUCT , ZYDIS_ELEMENT_TYPE_UINT , ZYDIS_ELEMENT_TYPE_INT , ZYDIS_ELEMENT_TYPE_FLOAT16 , ZYDIS_ELEMENT_TYPE_FLOAT32 , ZYDIS_ELEMENT_TYPE_FLOAT64 , ZYDIS_ELEMENT_TYPE_FLOAT80 , ZYDIS_ELEMENT_TYPE_LONGBCD , ZYDIS_ELEMENT_TYPE_CC , ZYDIS_ELEMENT_TYPE_MAX_VALUE = ZYDIS_ELEMENT_TYPE_CC , ZYDIS_ELEMENT_TYPE_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_ELEMENT_TYPE_MAX_VALUE) } |
Defines the ZydisElementType enum. More... | |
enum | ZydisOperandType_ { ZYDIS_OPERAND_TYPE_UNUSED , ZYDIS_OPERAND_TYPE_REGISTER , ZYDIS_OPERAND_TYPE_MEMORY , ZYDIS_OPERAND_TYPE_POINTER , ZYDIS_OPERAND_TYPE_IMMEDIATE , ZYDIS_OPERAND_TYPE_MAX_VALUE = ZYDIS_OPERAND_TYPE_IMMEDIATE , ZYDIS_OPERAND_TYPE_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_OPERAND_TYPE_MAX_VALUE) } |
Defines the ZydisOperandType enum. More... | |
enum | ZydisOperandEncoding_ { ZYDIS_OPERAND_ENCODING_NONE , ZYDIS_OPERAND_ENCODING_MODRM_REG , ZYDIS_OPERAND_ENCODING_MODRM_RM , ZYDIS_OPERAND_ENCODING_OPCODE , ZYDIS_OPERAND_ENCODING_NDSNDD , ZYDIS_OPERAND_ENCODING_IS4 , ZYDIS_OPERAND_ENCODING_MASK , ZYDIS_OPERAND_ENCODING_DISP8 , ZYDIS_OPERAND_ENCODING_DISP16 , ZYDIS_OPERAND_ENCODING_DISP32 , ZYDIS_OPERAND_ENCODING_DISP64 , ZYDIS_OPERAND_ENCODING_DISP16_32_64 , ZYDIS_OPERAND_ENCODING_DISP32_32_64 , ZYDIS_OPERAND_ENCODING_DISP16_32_32 , ZYDIS_OPERAND_ENCODING_UIMM8 , ZYDIS_OPERAND_ENCODING_UIMM16 , ZYDIS_OPERAND_ENCODING_UIMM32 , ZYDIS_OPERAND_ENCODING_UIMM64 , ZYDIS_OPERAND_ENCODING_UIMM16_32_64 , ZYDIS_OPERAND_ENCODING_UIMM32_32_64 , ZYDIS_OPERAND_ENCODING_UIMM16_32_32 , ZYDIS_OPERAND_ENCODING_SIMM8 , ZYDIS_OPERAND_ENCODING_SIMM16 , ZYDIS_OPERAND_ENCODING_SIMM32 , ZYDIS_OPERAND_ENCODING_SIMM64 , ZYDIS_OPERAND_ENCODING_SIMM16_32_64 , ZYDIS_OPERAND_ENCODING_SIMM32_32_64 , ZYDIS_OPERAND_ENCODING_SIMM16_32_32 , ZYDIS_OPERAND_ENCODING_JIMM8 , ZYDIS_OPERAND_ENCODING_JIMM16 , ZYDIS_OPERAND_ENCODING_JIMM32 , ZYDIS_OPERAND_ENCODING_JIMM64 , ZYDIS_OPERAND_ENCODING_JIMM16_32_64 , ZYDIS_OPERAND_ENCODING_JIMM32_32_64 , ZYDIS_OPERAND_ENCODING_JIMM16_32_32 , ZYDIS_OPERAND_ENCODING_MAX_VALUE = ZYDIS_OPERAND_ENCODING_JIMM16_32_32 , ZYDIS_OPERAND_ENCODING_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_OPERAND_ENCODING_MAX_VALUE) } |
Defines the ZydisOperandEncoding enum. More... | |
enum | ZydisOperandVisibility_ { ZYDIS_OPERAND_VISIBILITY_INVALID , ZYDIS_OPERAND_VISIBILITY_EXPLICIT , ZYDIS_OPERAND_VISIBILITY_IMPLICIT , ZYDIS_OPERAND_VISIBILITY_HIDDEN , ZYDIS_OPERAND_VISIBILITY_MAX_VALUE = ZYDIS_OPERAND_VISIBILITY_HIDDEN , ZYDIS_OPERAND_VISIBILITY_REQUIRED_BITS = } |
Defines the ZydisOperandVisibility enum. More... | |
enum | ZydisOperandAction_ { ZYDIS_OPERAND_ACTION_READ = 0x01 , ZYDIS_OPERAND_ACTION_WRITE = 0x02 , ZYDIS_OPERAND_ACTION_CONDREAD = 0x04 , ZYDIS_OPERAND_ACTION_CONDWRITE = 0x08 , ZYDIS_OPERAND_ACTION_READWRITE = ZYDIS_OPERAND_ACTION_READ | ZYDIS_OPERAND_ACTION_WRITE , ZYDIS_OPERAND_ACTION_CONDREAD_CONDWRITE , ZYDIS_OPERAND_ACTION_READ_CONDWRITE , ZYDIS_OPERAND_ACTION_CONDREAD_WRITE , ZYDIS_OPERAND_ACTION_MASK_READ = ZYDIS_OPERAND_ACTION_READ | ZYDIS_OPERAND_ACTION_CONDREAD , ZYDIS_OPERAND_ACTION_MASK_WRITE = ZYDIS_OPERAND_ACTION_WRITE | ZYDIS_OPERAND_ACTION_CONDWRITE , ZYDIS_OPERAND_ACTION_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_OPERAND_ACTION_CONDWRITE) } |
Defines the ZydisOperandAction enum. More... | |
enum | ZydisInstructionEncoding_ { ZYDIS_INSTRUCTION_ENCODING_LEGACY , ZYDIS_INSTRUCTION_ENCODING_3DNOW , ZYDIS_INSTRUCTION_ENCODING_XOP , ZYDIS_INSTRUCTION_ENCODING_VEX , ZYDIS_INSTRUCTION_ENCODING_EVEX , ZYDIS_INSTRUCTION_ENCODING_MVEX , ZYDIS_INSTRUCTION_ENCODING_MAX_VALUE = ZYDIS_INSTRUCTION_ENCODING_MVEX , ZYDIS_INSTRUCTION_ENCODING_REQUIRED_BITS = } |
Defines the ZydisInstructionEncoding enum. More... | |
enum | ZydisOpcodeMap_ { ZYDIS_OPCODE_MAP_DEFAULT , ZYDIS_OPCODE_MAP_0F , ZYDIS_OPCODE_MAP_0F38 , ZYDIS_OPCODE_MAP_0F3A , ZYDIS_OPCODE_MAP_MAP4 , ZYDIS_OPCODE_MAP_MAP5 , ZYDIS_OPCODE_MAP_MAP6 , ZYDIS_OPCODE_MAP_MAP7 , ZYDIS_OPCODE_MAP_0F0F , ZYDIS_OPCODE_MAP_XOP8 , ZYDIS_OPCODE_MAP_XOP9 , ZYDIS_OPCODE_MAP_XOPA , ZYDIS_OPCODE_MAP_MAX_VALUE = ZYDIS_OPCODE_MAP_XOPA , ZYDIS_OPCODE_MAP_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_OPCODE_MAP_MAX_VALUE) } |
Defines the ZydisOpcodeMap enum. More... | |
Defines decoder/encoder-shared macros and types.
enum ZydisAddressWidth_ |
enum ZydisElementType_ |
Defines the ZydisElementType
enum.
Defines the ZydisInstructionEncoding
enum.
enum ZydisMachineMode_ |
Defines the ZydisMachineMode
enum.
enum ZydisOpcodeMap_ |
enum ZydisOperandAction_ |
Defines the ZydisOperandAction
enum.
enum ZydisOperandType_ |
Defines the ZydisOperandType
enum.
Defines the ZydisOperandVisibility
enum.