fcml
1.2.2
|
Instruction prefix. More...
#include <fcml_disassembler.hpp>
Public Types | |
enum | PrefixType { PT_GROUP_UNKNOWN = FCML_PT_GROUP_UNKNOWN, PT_GROUP_1 = FCML_PT_GROUP_1, PT_GROUP_2 = FCML_PT_GROUP_2, PT_GROUP_3 = FCML_PT_GROUP_3, PT_GROUP_4 = FCML_PT_GROUP_4, PT_REX = FCML_PT_REX, PT_VEX = FCML_PT_VEX, PT_XOP = FCML_PT_XOP, PT_EVEX = FCML_PT_EVEX } |
Type of the instruction prefix. More... | |
Public Member Functions | |
bool | isMandatoryPrefix () const |
Returns true if it's a mandatory prefix. More... | |
void | setMandatoryPrefix (bool mandatoryPrefix) |
Sets mandatory prefix flag for the prefix. More... | |
fcml_uint8_t | getPrefix () const |
Gets the prefix byte. More... | |
void | setPrefix (fcml_uint8_t prefix) |
Sets the prefix byte. More... | |
PrefixType | getPrefixType () const |
Gets the prefix type. More... | |
void | setPrefixType (PrefixType prefixType) |
Sets a new prefix type. More... | |
const fcml_uint8_t * | getAvxBytes () const |
Gets the second and third bytes of the XOP/VEX prefix. More... | |
fcml_uint8_t * | getAvxBytes () |
Gets the second and third bytes of the XOP/VEX prefix. More... | |
Instruction prefix.
Type of the instruction prefix.
|
inline |
Gets the second and third bytes of the XOP/VEX prefix.
|
inline |
Gets the second and third bytes of the XOP/VEX prefix.
|
inline |
Gets the prefix byte.
|
inline |
Gets the prefix type.
|
inline |
Returns true if it's a mandatory prefix.
|
inline |
Sets mandatory prefix flag for the prefix.
mandatoryPrefix | Set to true in order to make the prefix mandatory one. |
|
inline |
Sets the prefix byte.
prefix | The prefix byte. |
|
inline |
Sets a new prefix type.
prefixType | The prefix byte to be set. |