|
Intel® X86 Encoder Decoder
|
This contains the information used by the various disassembly printers. More...
#include <xed-print-info.h>
Data Fields | |
| int | blen |
| length of the output buffer. (bytes) Must be > 25 to start. | |
| char * | buf |
| pointer to the output buffer | |
| void * | context |
| passed to disassembly callback. Can be zero if not used. | |
| xed_disassembly_callback_fn_t | disassembly_callback |
| disassembly_callback MUST be set to zero if not used! | |
| xed_bool_t | emitted |
| internal, do not use | |
| xed_reg_enum_t | extra_index_operand |
| internal, do not use | |
| xed_format_options_t | format_options |
| int | format_options_valid |
| 1=indicated the format_options field is valid, 0=use default formatting options from xed_format_set_options(). | |
| xed_bool_t | implicit |
| internal, do not use | |
| unsigned int | operand_indx |
| internal, do not use | |
| const xed_decoded_inst_t * | p |
| the decoded instruction to print | |
| xed_uint64_t | runtime_address |
| program counter location. | |
| unsigned int | skip_operand |
| internal, do not use | |
| xed_syntax_enum_t | syntax |
| default is Intel-syntax (dest on left) | |
| xed_bool_t | truncate_eip_eosz16 |
| internal, do not use | |
This contains the information used by the various disassembly printers.
Call xed_init_print_info to initialize the fields. Then change the required and optional fields when required.
| int blen |
length of the output buffer. (bytes) Must be > 25 to start.
| char* buf |
pointer to the output buffer
| void* context |
passed to disassembly callback. Can be zero if not used.
| xed_disassembly_callback_fn_t disassembly_callback |
disassembly_callback MUST be set to zero if not used!
If zero, the default disassembly callback is used (if one has been registered).
| xed_bool_t emitted |
internal, do not use
| xed_reg_enum_t extra_index_operand |
internal, do not use
| xed_format_options_t format_options |
| int format_options_valid |
1=indicated the format_options field is valid, 0=use default formatting options from xed_format_set_options().
| xed_bool_t implicit |
internal, do not use
| unsigned int operand_indx |
internal, do not use
| const xed_decoded_inst_t* p |
the decoded instruction to print
| xed_uint64_t runtime_address |
program counter location.
Must be zero if not used. (Sometimes instructions are disassembled in a temporary buffer at a different location than where they may or will exist in memory).
| unsigned int skip_operand |
internal, do not use
| xed_syntax_enum_t syntax |
default is Intel-syntax (dest on left)
| xed_bool_t truncate_eip_eosz16 |
internal, do not use