Zydis
v4.1.0
|
Context structure keeping track of internal state of the formatter. More...
#include <Formatter.h>
Data Fields | |
ZydisFormatterStyle | style |
The formatter style. More... | |
ZyanBool | force_memory_size |
The ZYDIS_FORMATTER_PROP_FORCE_SIZE property. More... | |
ZyanBool | force_memory_segment |
The ZYDIS_FORMATTER_PROP_FORCE_SEGMENT property. More... | |
ZyanBool | force_memory_scale |
The ZYDIS_FORMATTER_PROP_FORCE_SCALE_ONE property. More... | |
ZyanBool | force_relative_branches |
The ZYDIS_FORMATTER_PROP_FORCE_RELATIVE_BRANCHES property. More... | |
ZyanBool | force_relative_riprel |
The ZYDIS_FORMATTER_PROP_FORCE_RELATIVE_RIPREL property. More... | |
ZyanBool | print_branch_size |
The ZYDIS_FORMATTER_PROP_PRINT_BRANCH_SIZE property. More... | |
ZyanBool | detailed_prefixes |
The ZYDIS_FORMATTER_PROP_DETAILED_PREFIXES property. More... | |
ZydisNumericBase | addr_base |
The ZYDIS_FORMATTER_PROP_ADDR_BASE property. More... | |
ZydisSignedness | addr_signedness |
The ZYDIS_FORMATTER_PROP_ADDR_SIGNEDNESS property. More... | |
ZydisPadding | addr_padding_absolute |
The ZYDIS_FORMATTER_PROP_ADDR_PADDING_ABSOLUTE property. More... | |
ZydisPadding | addr_padding_relative |
The ZYDIS_FORMATTER_PROP_ADDR_PADDING_RELATIVE property. More... | |
ZydisNumericBase | disp_base |
The ZYDIS_FORMATTER_PROP_DISP_BASE property. More... | |
ZydisSignedness | disp_signedness |
The ZYDIS_FORMATTER_PROP_DISP_SIGNEDNESS property. More... | |
ZydisPadding | disp_padding |
The ZYDIS_FORMATTER_PROP_DISP_PADDING property. More... | |
ZydisNumericBase | imm_base |
The ZYDIS_FORMATTER_PROP_IMM_BASE property. More... | |
ZydisSignedness | imm_signedness |
The ZYDIS_FORMATTER_PROP_IMM_SIGNEDNESS property. More... | |
ZydisPadding | imm_padding |
The ZYDIS_FORMATTER_PROP_IMM_PADDING property. More... | |
ZyanI32 | case_prefixes |
The ZYDIS_FORMATTER_PROP_UPPERCASE_PREFIXES property. More... | |
ZyanI32 | case_mnemonic |
The ZYDIS_FORMATTER_PROP_UPPERCASE_MNEMONIC property. More... | |
ZyanI32 | case_registers |
The ZYDIS_FORMATTER_PROP_UPPERCASE_REGISTERS property. More... | |
ZyanI32 | case_typecasts |
The ZYDIS_FORMATTER_PROP_UPPERCASE_TYPECASTS property. More... | |
ZyanI32 | case_decorators |
The ZYDIS_FORMATTER_PROP_UPPERCASE_DECORATORS property. More... | |
ZyanBool | hex_uppercase |
The ZYDIS_FORMATTER_PROP_HEX_UPPERCASE property. More... | |
ZyanBool | hex_force_leading_number |
The ZYDIS_FORMATTER_PROP_HEX_FORCE_LEADING_NUMBER property. More... | |
struct { | |
const ZyanStringView * string | |
A pointer to the ZyanStringView to use as prefix/suffix. More... | |
ZyanStringView string_data | |
The ZyanStringView to use as prefix/suffix. More... | |
char buffer [11] | |
The actual string data. More... | |
} | number_format [ZYDIS_NUMERIC_BASE_MAX_VALUE+1][2] |
The number formats for all numeric bases. More... | |
ZydisFormatterFunc | func_pre_instruction |
The ZYDIS_FORMATTER_FUNC_PRE_INSTRUCTION function. More... | |
ZydisFormatterFunc | func_post_instruction |
The ZYDIS_FORMATTER_FUNC_POST_INSTRUCTION function. More... | |
ZydisFormatterFunc | func_format_instruction |
The ZYDIS_FORMATTER_FUNC_FORMAT_INSTRUCTION function. More... | |
ZydisFormatterFunc | func_pre_operand |
The ZYDIS_FORMATTER_FUNC_PRE_OPERAND function. More... | |
ZydisFormatterFunc | func_post_operand |
The ZYDIS_FORMATTER_FUNC_POST_OPERAND function. More... | |
ZydisFormatterFunc | func_format_operand_reg |
The ZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_REG function. More... | |
ZydisFormatterFunc | func_format_operand_mem |
The ZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_MEM function. More... | |
ZydisFormatterFunc | func_format_operand_ptr |
The ZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_PTR function. More... | |
ZydisFormatterFunc | func_format_operand_imm |
The ZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_IMM function. More... | |
ZydisFormatterFunc | func_print_mnemonic |
The `ZYDIS_FORMATTER_FUNC_PRINT_MNEMONIC function. More... | |
ZydisFormatterRegisterFunc | func_print_register |
The ZYDIS_FORMATTER_FUNC_PRINT_REGISTER function. More... | |
ZydisFormatterFunc | func_print_address_abs |
The ZYDIS_FORMATTER_FUNC_PRINT_ADDRESS_ABS function. More... | |
ZydisFormatterFunc | func_print_address_rel |
The ZYDIS_FORMATTER_FUNC_PRINT_ADDRESS_REL function. More... | |
ZydisFormatterFunc | func_print_disp |
The ZYDIS_FORMATTER_FUNC_PRINT_DISP function. More... | |
ZydisFormatterFunc | func_print_imm |
The ZYDIS_FORMATTER_FUNC_PRINT_IMM function. More... | |
ZydisFormatterFunc | func_print_typecast |
The ZYDIS_FORMATTER_FUNC_PRINT_TYPECAST function. More... | |
ZydisFormatterFunc | func_print_segment |
The ZYDIS_FORMATTER_FUNC_PRINT_SEGMENT function. More... | |
ZydisFormatterFunc | func_print_prefixes |
The ZYDIS_FORMATTER_FUNC_PRINT_PREFIXES function. More... | |
ZydisFormatterDecoratorFunc | func_print_decorator |
The ZYDIS_FORMATTER_FUNC_PRINT_DECORATOR function. More... | |
Context structure keeping track of internal state of the formatter.
All fields in this struct should be considered as "private". Any changes may lead to unexpected behavior.
Do NOT change the order of the function fields or the values of the ZydisFormatterFunction
enum.
ZydisNumericBase addr_base |
The ZYDIS_FORMATTER_PROP_ADDR_BASE
property.
ZydisPadding addr_padding_absolute |
The ZYDIS_FORMATTER_PROP_ADDR_PADDING_ABSOLUTE
property.
ZydisPadding addr_padding_relative |
The ZYDIS_FORMATTER_PROP_ADDR_PADDING_RELATIVE
property.
ZydisSignedness addr_signedness |
The ZYDIS_FORMATTER_PROP_ADDR_SIGNEDNESS
property.
char buffer[11] |
The actual string data.
ZyanI32 case_decorators |
The ZYDIS_FORMATTER_PROP_UPPERCASE_DECORATORS
property.
ZyanI32 case_mnemonic |
The ZYDIS_FORMATTER_PROP_UPPERCASE_MNEMONIC
property.
ZyanI32 case_prefixes |
The ZYDIS_FORMATTER_PROP_UPPERCASE_PREFIXES
property.
ZyanI32 case_registers |
The ZYDIS_FORMATTER_PROP_UPPERCASE_REGISTERS
property.
ZyanI32 case_typecasts |
The ZYDIS_FORMATTER_PROP_UPPERCASE_TYPECASTS
property.
ZyanBool detailed_prefixes |
The ZYDIS_FORMATTER_PROP_DETAILED_PREFIXES
property.
ZydisNumericBase disp_base |
The ZYDIS_FORMATTER_PROP_DISP_BASE
property.
ZydisPadding disp_padding |
The ZYDIS_FORMATTER_PROP_DISP_PADDING
property.
ZydisSignedness disp_signedness |
The ZYDIS_FORMATTER_PROP_DISP_SIGNEDNESS
property.
ZyanBool force_memory_scale |
The ZYDIS_FORMATTER_PROP_FORCE_SCALE_ONE
property.
ZyanBool force_memory_segment |
The ZYDIS_FORMATTER_PROP_FORCE_SEGMENT
property.
ZyanBool force_memory_size |
The ZYDIS_FORMATTER_PROP_FORCE_SIZE
property.
ZyanBool force_relative_branches |
The ZYDIS_FORMATTER_PROP_FORCE_RELATIVE_BRANCHES
property.
ZyanBool force_relative_riprel |
The ZYDIS_FORMATTER_PROP_FORCE_RELATIVE_RIPREL
property.
ZydisFormatterFunc func_format_instruction |
The ZYDIS_FORMATTER_FUNC_FORMAT_INSTRUCTION
function.
ZydisFormatterFunc func_format_operand_imm |
The ZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_IMM
function.
ZydisFormatterFunc func_format_operand_mem |
The ZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_MEM
function.
ZydisFormatterFunc func_format_operand_ptr |
The ZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_PTR
function.
ZydisFormatterFunc func_format_operand_reg |
The ZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_REG
function.
ZydisFormatterFunc func_post_instruction |
The ZYDIS_FORMATTER_FUNC_POST_INSTRUCTION
function.
ZydisFormatterFunc func_post_operand |
The ZYDIS_FORMATTER_FUNC_POST_OPERAND
function.
ZydisFormatterFunc func_pre_instruction |
The ZYDIS_FORMATTER_FUNC_PRE_INSTRUCTION
function.
ZydisFormatterFunc func_pre_operand |
The ZYDIS_FORMATTER_FUNC_PRE_OPERAND
function.
ZydisFormatterFunc func_print_address_abs |
The ZYDIS_FORMATTER_FUNC_PRINT_ADDRESS_ABS
function.
ZydisFormatterFunc func_print_address_rel |
The ZYDIS_FORMATTER_FUNC_PRINT_ADDRESS_REL
function.
ZydisFormatterDecoratorFunc func_print_decorator |
The ZYDIS_FORMATTER_FUNC_PRINT_DECORATOR
function.
ZydisFormatterFunc func_print_disp |
The ZYDIS_FORMATTER_FUNC_PRINT_DISP
function.
ZydisFormatterFunc func_print_imm |
The ZYDIS_FORMATTER_FUNC_PRINT_IMM
function.
ZydisFormatterFunc func_print_mnemonic |
The `ZYDIS_FORMATTER_FUNC_PRINT_MNEMONIC function.
ZydisFormatterFunc func_print_prefixes |
The ZYDIS_FORMATTER_FUNC_PRINT_PREFIXES
function.
ZydisFormatterRegisterFunc func_print_register |
The ZYDIS_FORMATTER_FUNC_PRINT_REGISTER
function.
ZydisFormatterFunc func_print_segment |
The ZYDIS_FORMATTER_FUNC_PRINT_SEGMENT
function.
ZydisFormatterFunc func_print_typecast |
The ZYDIS_FORMATTER_FUNC_PRINT_TYPECAST
function.
ZyanBool hex_force_leading_number |
The ZYDIS_FORMATTER_PROP_HEX_FORCE_LEADING_NUMBER
property.
ZyanBool hex_uppercase |
The ZYDIS_FORMATTER_PROP_HEX_UPPERCASE
property.
ZydisNumericBase imm_base |
The ZYDIS_FORMATTER_PROP_IMM_BASE
property.
ZydisPadding imm_padding |
The ZYDIS_FORMATTER_PROP_IMM_PADDING
property.
ZydisSignedness imm_signedness |
The ZYDIS_FORMATTER_PROP_IMM_SIGNEDNESS
property.
struct { ... } number_format[ZYDIS_NUMERIC_BASE_MAX_VALUE + 1][2] |
The number formats for all numeric bases.
Index 0 = prefix Index 1 = suffix
ZyanBool print_branch_size |
The ZYDIS_FORMATTER_PROP_PRINT_BRANCH_SIZE
property.
const ZyanStringView* string |
A pointer to the ZyanStringView
to use as prefix/suffix.
ZyanStringView string_data |
The ZyanStringView
to use as prefix/suffix.
ZydisFormatterStyle style |
The formatter style.