fcml  1.1.3
Public Attributes | List of all members
fcml_st_prefixes_details Struct Reference

Contains some additional information about all decoded instruction prefixes. More...

#include <fcml_disassembler.h>

Public Attributes

fcml_st_instruction_prefix prefixes [FCML_DASM_PREFIXES_COUNT]
 Array with decoded prefixes. More...
 
fcml_int prefixes_count
 Number of decoded prefixes. More...
 
fcml_int prefixes_bytes_count
 Number of bytes used by all decoded prefixes. More...
 
fcml_bool is_branch
 FCML_TRUE if branch prefix exists. More...
 
fcml_bool is_nobranch
 FCML_TRUE if nobranch prefix exists. More...
 
fcml_bool is_lock
 FCML_TRUE if lock explicit prefix exists. More...
 
fcml_bool is_rep
 FCML_TRUE if rep explicit prefix exists. More...
 
fcml_bool is_repne
 FCML_TRUE if repne explicit prefix exists. More...
 
fcml_bool is_xrelease
 FCML_TRUE if xrelease explicit prefix exists. More...
 
fcml_bool is_xacquire
 FCML_TRUE if xacquire explicit prefix exists. More...
 
fcml_bool is_vex
 FCML_TRUE if VEX prefix exists. More...
 
fcml_bool is_xop
 FCML_TRUE if XOP prefix exists. More...
 
fcml_bool is_rex
 FCML_TRUE if REX prefix exists. More...
 
fcml_uint8_t vex_xop_first_byte
 Various fields encoded inside decoded prefixes. More...
 
fcml_uint8_t r
 R field of REX,XOP or VEX prefix. More...
 
fcml_uint8_t x
 X field of REX,XOP or VEX prefix. More...
 
fcml_uint8_t b
 B field of REX,XOP or VEX prefix. More...
 
fcml_uint8_t w
 W field of REX,XOP or VEX prefix. More...
 
fcml_uint8_t l
 L field of XOP or VEX prefix. More...
 
fcml_uint8_t mmmm
 m-mmmm field of XOP or VEX prefix. More...
 
fcml_uint8_t vvvv
 vvvv field of XOP or VEX prefix. More...
 
fcml_uint8_t pp
 pp field of XOP or VEX prefix. More...
 

Detailed Description

Contains some additional information about all decoded instruction prefixes.

Member Data Documentation

fcml_uint8_t fcml_st_prefixes_details::b

B field of REX,XOP or VEX prefix.

fcml_bool fcml_st_prefixes_details::is_branch

FCML_TRUE if branch prefix exists.

fcml_bool fcml_st_prefixes_details::is_lock

FCML_TRUE if lock explicit prefix exists.

fcml_bool fcml_st_prefixes_details::is_nobranch

FCML_TRUE if nobranch prefix exists.

fcml_bool fcml_st_prefixes_details::is_rep

FCML_TRUE if rep explicit prefix exists.

fcml_bool fcml_st_prefixes_details::is_repne

FCML_TRUE if repne explicit prefix exists.

fcml_bool fcml_st_prefixes_details::is_rex

FCML_TRUE if REX prefix exists.

fcml_bool fcml_st_prefixes_details::is_vex

FCML_TRUE if VEX prefix exists.

fcml_bool fcml_st_prefixes_details::is_xacquire

FCML_TRUE if xacquire explicit prefix exists.

fcml_bool fcml_st_prefixes_details::is_xop

FCML_TRUE if XOP prefix exists.

fcml_bool fcml_st_prefixes_details::is_xrelease

FCML_TRUE if xrelease explicit prefix exists.

fcml_uint8_t fcml_st_prefixes_details::l

L field of XOP or VEX prefix.

fcml_uint8_t fcml_st_prefixes_details::mmmm

m-mmmm field of XOP or VEX prefix.

fcml_uint8_t fcml_st_prefixes_details::pp

pp field of XOP or VEX prefix.

fcml_st_instruction_prefix fcml_st_prefixes_details::prefixes[FCML_DASM_PREFIXES_COUNT]

Array with decoded prefixes.

fcml_int fcml_st_prefixes_details::prefixes_bytes_count

Number of bytes used by all decoded prefixes.

fcml_int fcml_st_prefixes_details::prefixes_count

Number of decoded prefixes.

fcml_uint8_t fcml_st_prefixes_details::r

R field of REX,XOP or VEX prefix.

fcml_uint8_t fcml_st_prefixes_details::vex_xop_first_byte

Various fields encoded inside decoded prefixes.

fcml_uint8_t fcml_st_prefixes_details::vvvv

vvvv field of XOP or VEX prefix.

fcml_uint8_t fcml_st_prefixes_details::w

W field of REX,XOP or VEX prefix.

fcml_uint8_t fcml_st_prefixes_details::x

X field of REX,XOP or VEX prefix.


The documentation for this struct was generated from the following file: