Zydis
v2.0.0-alpha2
|
Defines decoder/encoder-shared macros and types. More...
#include <Zydis/CommonTypes.h>
Go to the source code of this file.
Macros | |
#define | ZYDIS_MAX_INSTRUCTION_LENGTH 15 |
#define | ZYDIS_MAX_OPERAND_COUNT 9 |
Typedefs | |
typedef uint8_t | ZydisMachineMode |
Defines the ZydisMachineMode datatype. | |
typedef uint8_t | ZydisAddressWidth |
Defines the ZydisAddressWidth datatype. | |
typedef uint8_t | ZydisElementType |
Defines the ZydisElementType datatype. | |
typedef uint16_t | ZydisElementSize |
Defines the ZydisElementSize datatype. | |
typedef uint8_t | ZydisOperandType |
Defines the ZydisOperandType datatype. | |
typedef uint8_t | ZydisOperandEncoding |
Defines the ZydisOperandEncoding datatype. | |
typedef uint8_t | ZydisOperandVisibility |
Defines the ZydisOperandVisibility datatype. | |
typedef uint8_t | ZydisOperandAction |
Defines the ZydisOperandAction datatype. | |
typedef uint8_t | ZydisInstructionEncoding |
Defines the ZydisInstructionEncoding datatype. | |
typedef uint8_t | ZydisOpcodeMap |
Defines the ZydisOpcodeMap map. | |
Enumerations | |
enum | ZydisMachineModes { ZYDIS_MACHINE_MODE_INVALID = 0 , ZYDIS_MACHINE_MODE_LONG_64 = 64 , ZYDIS_MACHINE_MODE_LONG_COMPAT_32 = 32 , ZYDIS_MACHINE_MODE_LONG_COMPAT_16 = 16 , ZYDIS_MACHINE_MODE_LEGACY_32 = 32 , ZYDIS_MACHINE_MODE_LEGACY_16 = 16 , ZYDIS_MACHINE_MODE_REAL_16 = 16 , ZYDIS_MACHINE_MODE_MAX_VALUE = ZYDIS_MACHINE_MODE_LONG_64 } |
Values that represent machine modes. More... | |
enum | ZydisAddressWidths { ZYDIS_ADDRESS_WIDTH_INVALID = 0 , ZYDIS_ADDRESS_WIDTH_16 = 16 , ZYDIS_ADDRESS_WIDTH_32 = 32 , ZYDIS_ADDRESS_WIDTH_64 = 64 , ZYDIS_ADDRESS_WIDTH_MAX_VALUE = ZYDIS_ADDRESS_WIDTH_64 } |
Values that represent address widths. | |
enum | ZydisElementTypes { 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_MAX_VALUE = ZYDIS_ELEMENT_TYPE_LONGBCD } |
Values that represent element-types. | |
enum | ZydisOperandTypes { 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 } |
Values that represent operand-types. More... | |
enum | ZydisOperandEncodings { 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 } |
Values that represent operand-encodings. | |
enum | ZydisOperandVisibilities { 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 } |
Values that represent operand-visibilities. More... | |
enum | ZydisOperandActions { ZYDIS_OPERAND_ACTION_INVALID , ZYDIS_OPERAND_ACTION_READ , ZYDIS_OPERAND_ACTION_WRITE , ZYDIS_OPERAND_ACTION_READWRITE , ZYDIS_OPERAND_ACTION_CONDREAD , ZYDIS_OPERAND_ACTION_CONDWRITE , ZYDIS_OPERAND_ACTION_READ_CONDWRITE , ZYDIS_OPERAND_ACTION_CONDREAD_WRITE , ZYDIS_OPERAND_ACTION_MASK_WRITE , ZYDIS_OPERAND_ACTION_MASK_READ , ZYDIS_OPERAND_ACTION_MAX_VALUE = ZYDIS_OPERAND_ACTION_CONDREAD_WRITE } |
Values that represent operand-actions. More... | |
enum | ZydisInstructionEncodings { ZYDIS_INSTRUCTION_ENCODING_INVALID , ZYDIS_INSTRUCTION_ENCODING_DEFAULT , 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 } |
Values that represent instruction-encodings. More... | |
enum | ZydisOpcodeMaps { ZYDIS_OPCODE_MAP_DEFAULT , ZYDIS_OPCODE_MAP_0F , ZYDIS_OPCODE_MAP_0F38 , ZYDIS_OPCODE_MAP_0F3A , ZYDIS_OPCODE_MAP_0F0F , ZYDIS_OPCODE_MAP_XOP8 , ZYDIS_OPCODE_MAP_XOP9 , ZYDIS_OPCODE_MAP_XOPA , ZYDIS_OPCODE_MAP_MAX_VALUE = ZYDIS_OPCODE_MAP_XOP9 } |
Values that represent opcode-maps. | |
Defines decoder/encoder-shared macros and types.
Values that represent instruction-encodings.
enum ZydisMachineModes |
Values that represent machine modes.
enum ZydisOperandActions |
Values that represent operand-actions.
enum ZydisOperandTypes |
Values that represent operand-types.
Values that represent operand-visibilities.