The decoder context is used to preserve some internal state between subsequent decode operations for THE SAME instruction.
More...
|
| 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 { | |
| ZyanU8 W | |
| ZyanU8 R3 | |
| ZyanU8 R4 | |
| ZyanU8 X3 | |
| ZyanU8 X4 | |
| ZyanU8 B3 | |
| ZyanU8 B4 | |
| ZyanU8 L | |
| ZyanU8 LL | |
| ZyanU8 V4 | |
| ZyanU8 vvvv | |
| ZyanU8 mask | |
| } | vector_unified |
| | Contains some cached REX/REX2/XOP/VEX/EVEX/MVEX values to provide uniform access.
|
| struct { | |
| ZyanBool is_mod_reg | |
| | Signals if the modrm.mod == 3 or reg form is forced for the instruction. More...
|
| ZyanU8 id_reg | |
| | The final register id for the reg encoded register. More...
|
| ZyanU8 id_rm | |
| | The final register id for the rm encoded register. More...
|
| ZyanU8 id_ndsndd | |
| | The final register id for the ndsndd (.vvvv) encoded register. More...
|
| ZyanU8 id_base | |
| | The final register id for the base register. More...
|
| ZyanU8 id_index | |
| | The final register id for the index register. More...
|
| } | reg_info |
| | Information about encoded operand registers.
|
| struct { | |
| ZyanU8 tuple_type | |
| | The EVEX tuple-type. More...
|
| ZyanU8 element_size | |
| | The EVEX element-size. More...
|
| } | evex |
| | Internal EVEX-specific information.
|
| struct { | |
| ZyanU8 functionality | |
| | The MVEX functionality. More...
|
| } | mvex |
| | Internal MVEX-specific information.
|
| 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!