|
Intel® X86 Encoder Decoder
|
#include <xed-decoded-inst.h>
Data Fields | |
| union { | |
| const xed_uint8_t * _dec | |
| xed_uint8_t * _enc | |
| } | _byte_array |
| xed_uint8_t | _decoded_length |
| const xed_inst_t * | _inst |
| when we decode an instruction, we set the _inst and get the properites of that instruction here. More... | |
| xed_operand_storage_t | _operands |
| The operands are storage for information discovered during decoding. More... | |
| union { | |
| xed_ild_vars_t ild_data | |
| xed_uint64_t user_data | |
| } | u |
The main container for instructions. After decode, it holds an array of operands with derived information from decode and also valid xed_inst_t pointer which describes the operand templates and the operand order. See Decoding Instructions for API documentation.
| union { ... } _byte_array |
| const xed_uint8_t* _dec |
| xed_uint8_t _decoded_length |
| xed_uint8_t* _enc |
| const xed_inst_t* _inst |
when we decode an instruction, we set the _inst and get the properites of that instruction here.
This also points to the operands template array.
| xed_operand_storage_t _operands |
The operands are storage for information discovered during decoding.
They are also used by encode. The accessors for these operands all have the form xed3_operand{get,set}_*(). They should be considered internal and subject to change over time. It is preferred that you use xed_decoded_inst_*() or the xed_operand_values_*() functions when available.
| xed_ild_vars_t ild_data |
| union { ... } u |
| xed_uint64_t user_data |