|
Zydis v4.1.1
|
The decoder context is used to preserve some internal state between subsequent decode operations for THE SAME instruction. More...
#include <DecoderTypes.h>
Data Structures | |
| struct | [struct].vector_unified |
| Contains some cached REX/XOP/VEX/EVEX/MVEX values to provide uniform access. More... | |
| struct | [struct].reg_info |
| Information about encoded operand registers. More... | |
| struct | [struct].evex |
| Internal EVEX-specific information. More... | |
| struct | [struct].mvex |
| Internal MVEX-specific information. More... | |
Data Fields | |
| const void * | definition |
| A pointer to the internal instruction definition. | |
| ZyanU8 | eosz_index |
| Contains the effective operand-size index. | |
| ZyanU8 | easz_index |
| Contains the effective address-size index. | |
| struct | vector_unified |
| struct | reg_info |
| struct | evex |
| struct | mvex |
| ZyanU8 | cd8_scale |
| The scale factor for EVEX/MVEX compressed 8-bit displacement values. | |
The decoder context is used to preserve some internal state between subsequent decode operations for THE SAME instruction.
The context is initialized by ZydisDecoderDecodeInstruction and required by e.g. ZydisDecoderDecodeOperands.
All fields in this struct should be considered as "private". Any changes may lead to unexpected behavior.
This struct is neither ABI nor API stable!
| ZyanU8 cd8_scale |
The scale factor for EVEX/MVEX compressed 8-bit displacement values.
| const void* definition |
A pointer to the internal instruction definition.
| ZyanU8 easz_index |
Contains the effective address-size index.
0 = 16 bit, 1 = 32 bit, 2 = 64 bit
| ZyanU8 eosz_index |
Contains the effective operand-size index.
0 = 16 bit, 1 = 32 bit, 2 = 64 bit
| struct ZydisDecoderContext_::[struct].evex evex |
| struct ZydisDecoderContext_::[struct].mvex mvex |
| struct ZydisDecoderContext_::[struct].reg_info reg_info |
| struct ZydisDecoderContext_::[struct].vector_unified vector_unified |