|
Zydis
v3.0.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_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.
1.8.14