fcml
1.2.2
|
An instruction builder. More...
#include <fcml_common.hpp>
Public Member Functions | |
IB (const fcml_cstring &mnemonic) | |
Creates builder for the given mnemonic. More... | |
IB (fcml_prefixes prefixes, const fcml_cstring &mnemonic) | |
Creates builder for the given mnemonic and prefixes. More... | |
IB (const fcml_cstring &mnemonic, fcml_hints hints) | |
Creates an instruction builder for given mnemonic and hints. More... | |
IB (fcml_prefixes prefixes, const fcml_cstring &mnemonic, fcml_hints hints) | |
Creates an instruction builder for given prefixes, mnemonic and hints. More... | |
operator Instruction () const | |
Converts builder to the instruction instance. More... | |
Instruction | build () const |
Builds an instruction instance for the current state of the builder. More... | |
void | op (const Operand &operand) |
Sets a next operand for the instruction. More... | |
IB & | farPtr () |
Sets a hint described by the name of the method for the instruction being built. More... | |
IB & | nearPtr () |
Sets a hint described by the name of the method for the instruction being built. More... | |
IB & | longFormPtr () |
Sets a hint described by the name of the method for the instruction being built. More... | |
IB & | indirectPtr () |
Sets a hint described by the name of the method for the instruction being built. More... | |
IB & | directPtr () |
Sets a hint described by the name of the method for the instruction being built. More... | |
IB & | lock () |
Sets a prefix described by the name of the method for the instruction being built. More... | |
IB & | repne () |
Sets a prefix described by the name of the method for the instruction being built. More... | |
IB & | repnz () |
Sets a prefix described by the name of the method for the instruction being built. More... | |
IB & | rep () |
Sets a prefix described by the name of the method for the instruction being built. More... | |
IB & | repe () |
Sets a prefix described by the name of the method for the instruction being built. More... | |
IB & | repz () |
Sets a prefix described by the name of the method for the instruction being built. More... | |
IB & | xacquire () |
Sets a prefix described by the name of the method for the instruction being built. More... | |
IB & | xrelease () |
Sets a prefix described by the name of the method for the instruction being built. More... | |
IB & | branchHint () |
Sets a prefix described by the name of the method for the instruction being built. More... | |
IB & | nobranchHint () |
Sets a prefix described by the name of the method for the instruction being built. More... | |
IB & | operandMultimediaHint () |
Marks the lastly added operand as a multimedia one. More... | |
IB & | operandRelativeHint () |
Marks the lastly added address operand as a relative one. More... | |
IB & | operandAbsoluteHint () |
Marks the lastly added address operand as a absolute one. More... | |
IB & | operandSIBEncodingHint () |
Sets preferred encoding to SIB for the lastly added ModR/M operand. More... | |
IB & | imm (const Integer &imm) |
Adds an immediate operand. More... | |
IB & | far_ptr (fcml_uint16_t seg, fcml_int16_t addr) |
Adds a far pointer operand. More... | |
IB & | far_ptr (fcml_uint16_t seg, fcml_int32_t addr) |
Adds a far pointer operand. More... | |
IB & | far_ptr (const FarPointer &pointer) |
Adds a far pointer operand. More... | |
IB & | addr (const Address &address) |
Adds an address operand. More... | |
IB & | off (const Integer &offset, fcml_usize sizeOperator=FCML_DS_UNDEF) |
Adds an offset operand. More... | |
IB & | offb (const Integer &offset) |
Adds an offset based address operand with byte size operator. More... | |
IB & | offw (const Integer &offset) |
Adds an offset based address operand with word size operator. More... | |
IB & | offd (const Integer &offset) |
Adds an offset based address operand with double word size operator. More... | |
IB & | offq (const Integer &offset) |
Adds an offset based address operand with quadro word size operator. More... | |
IB & | addr (const EffectiveAddress &effectiveAddress, fcml_usize sizeOperator=FCML_DS_UNDEF) |
Adds an address type operand for given effective address and optional size operator. More... | |
IB & | addrb (const EffectiveAddress &effectiveAddress) |
Adds an address type operand for given effective address and byte size operator. More... | |
IB & | addrw (const EffectiveAddress &effectiveAddress) |
Adds an address type operand for given effective address and word size operator. More... | |
IB & | addrd (const EffectiveAddress &effectiveAddress) |
Adds an address type operand for given effective address and double word size operator. More... | |
IB & | addrq (const EffectiveAddress &effectiveAddress) |
Adds an address type operand for given effective address and quadro word size operator. More... | |
IB & | addr (const EffectiveAddress &effectiveAddress, const SegmentSelector &segmentSelector, fcml_usize sizeOperator=FCML_DS_UNDEF) |
Adds an address type operand for given segment selector, effective address and optional size operator. More... | |
IB & | addrb (const EffectiveAddress &effectiveAddress, const SegmentSelector &segmentSelector) |
Adds an address type operand for given effective address and byte size operator. More... | |
IB & | addrw (const EffectiveAddress &effectiveAddress, const SegmentSelector &segmentSelector) |
Adds an address type operand for given effective address and byte size operator. More... | |
IB & | addrd (const EffectiveAddress &effectiveAddress, const SegmentSelector &segmentSelector) |
Adds an address type operand for given effective address and double word size operator. More... | |
IB & | addrq (const EffectiveAddress &effectiveAddress, const SegmentSelector &segmentSelector) |
Adds an address type operand for given effective address and quadro word size operator. More... | |
IB & | reg (const Register ®) |
Adds an an register based operator for given register. More... | |
IB & | reg (fcml_uint8_t reg, fcml_usize size, Register::RegisterType type=Register::REG_GPR, fcml_bool x64_exp=FCML_FALSE) |
Adds an an register based operator for given parameters. More... | |
IB & | eff (const Integer &displacement, fcml_usize sizeOperator=FCML_DS_UNDEF) |
Adds an an effective address based operator for a displacement and optional size operator. More... | |
IB & | effb (const Integer &displacement) |
Adds an an effective address based operator for a displacement and byte size operator. More... | |
IB & | effw (const Integer &displacement) |
Adds an an effective address based operator for a displacement and word size operator. More... | |
IB & | effd (const Integer &displacement) |
Adds an an effective address based operator for a displacement and double word size operator. More... | |
IB & | effq (const Integer &displacement) |
Adds an an effective address based operator for a displacement and quadro byte size operator. More... | |
IB & | eff (const Register &base, fcml_usize sizeOperator=FCML_DS_UNDEF) |
Adds an an effective address based operator for a base register and optional size operator. More... | |
IB & | effb (const Register &base) |
Adds an an effective address based operator for a base register and byte size operator. More... | |
IB & | effw (const Register &base) |
Adds an an effective address based operator for a base register and word size operator. More... | |
IB & | effd (const Register &base) |
Adds an an effective address based operator for a base register and double word size operator. More... | |
IB & | effq (const Register &base) |
Adds an an effective address based operator for a base register and quadro word size operator. More... | |
IB & | eff (const Register &base, const Integer &displacement, fcml_usize sizeOperator=FCML_DS_UNDEF) |
Adds an an effective address based operator for a base register, displacement and optional size operator. More... | |
IB & | effb (const Register &base, const Integer &displacement) |
Adds an an effective address based operator for a base register, displacement and byte size operator. More... | |
IB & | effw (const Register &base, const Integer &displacement) |
Adds an an effective address based operator for a base register, displacement and word size operator. More... | |
IB & | effd (const Register &base, const Integer &displacement) |
Adds an an effective address based operator for a base register, displacement and double word size operator. More... | |
IB & | effq (const Register &base, const Integer &displacement) |
Adds an an effective address based operator for a base register, displacement and quadro word size operator. More... | |
IB & | eff (const Register &index, fcml_uint8_t scaleFactor, const Integer &displacement, fcml_usize sizeOperator=FCML_DS_UNDEF) |
Adds an an effective address based operator for an index register, scaleFactor, displacement and optional size operator. More... | |
IB & | effb (const Register &index, fcml_uint8_t scaleFactor, const Integer &displacement) |
Adds an an effective address based operator for an index register, scaleFactor, displacement and byte size operator. More... | |
IB & | effw (const Register &index, fcml_uint8_t scaleFactor, const Integer &displacement) |
Adds an an effective address based operator for an index register, scaleFactor, displacement and word size operator. More... | |
IB & | effd (const Register &index, fcml_uint8_t scaleFactor, const Integer &displacement) |
Adds an an effective address based operator for an index register, scaleFactor, displacement and double word size operator. More... | |
IB & | effq (const Register &index, fcml_uint8_t scaleFactor, const Integer &displacement) |
Adds an an effective address based operator for an index register, scaleFactor, displacement and quadro word size operator. More... | |
IB & | eff (const Register &base, const Register &index, fcml_usize sizeOperator=FCML_DS_UNDEF) |
Adds an an effective address based operator for a base register, index register and optional size operator. More... | |
IB & | effb (const Register &base, const Register &index) |
Adds an an effective address based operator for a base register, index register and byte size operator. More... | |
IB & | effw (const Register &base, const Register &index) |
Adds an an effective address based operator for a base register, index register and word size operator. More... | |
IB & | effd (const Register &base, const Register &index) |
Adds an an effective address based operator for a base register, index register and double word size operator. More... | |
IB & | effq (const Register &base, const Register &index) |
Adds an an effective address based operator for a base register, index register and quadro word size operator. More... | |
IB & | eff (const Register &base, const Register &index, fcml_uint8_t scaleFactor, fcml_usize sizeOperator=FCML_DS_UNDEF) |
Adds an an effective address based operator for a base register, index register, scale factor and optional size operator. More... | |
IB & | effb (const Register &base, const Register &index, fcml_uint8_t scaleFactor) |
Adds an an effective address based operator for a base register, index register, scale factor and byte size operator. More... | |
IB & | effw (const Register &base, const Register &index, fcml_uint8_t scaleFactor) |
Adds an an effective address based operator for a base register, index register, scale factor and word size operator. More... | |
IB & | effd (const Register &base, const Register &index, fcml_uint8_t scaleFactor) |
Adds an an effective address based operator for a base register, index register, scale factor and double word size operator. More... | |
IB & | effq (const Register &base, const Register &index, fcml_uint8_t scaleFactor) |
Adds an an effective address based operator for a base register, index register, scale factor and quadro word size operator. More... | |
IB & | eff (const Register &base, const Register &index, fcml_uint8_t scaleFactor, const Integer &displacement, fcml_usize sizeOperator=FCML_DS_UNDEF) |
Adds an an effective address based operator for a base register, index register, scale factor and optional size operator. More... | |
IB & | effb (const Register &base, const Register &index, fcml_uint8_t scaleFactor, const Integer &displacement) |
Adds an an effective address based operator for a base register, index register, scale factor and byte size operator. More... | |
IB & | effw (const Register &base, const Register &index, fcml_uint8_t scaleFactor, const Integer &displacement) |
Adds an an effective address based operator for a base register, index register, scale factor and word size operator. More... | |
IB & | effd (const Register &base, const Register &index, fcml_uint8_t scaleFactor, const Integer &displacement) |
Adds an an effective address based operator for a base register, index register, scale factor and double word size operator. More... | |
IB & | effq (const Register &base, const Register &index, fcml_uint8_t scaleFactor, const Integer &displacement) |
Adds an an effective address based operator for a base register, index register, scale factor and quardo word size operator. More... | |
IB & | operator<< (const Operand &operand) |
Adds an operand to the instruction being built. More... | |
IB & | operator<< (const InstructionPrefix &prefix) |
Adds a prefix to the instruction being built. More... | |
IB & | operator<< (const InstructionHint &hint) |
Adds an instruction level hint to the instruction being built. More... | |
IB & | operator<< (const OperandHint &hint) |
Adds an operand level hint to the instruction being built. More... | |
IB & | set (const InstructionPrefix &prefix) |
Adds a prefix to the instruction being built. More... | |
IB & | set (const InstructionHint &hint) |
Adds an instruction level hint to the instruction being built. More... | |
IB & | set (const OperandHint &hint) |
Adds an operand level hint to the instruction being built. More... | |
Static Public Member Functions | |
static IB | inst (const fcml_cstring &mnemonic) |
Factory method that can be used to create instruction builder. More... | |
static const InstructionHint | FAR_PTR () |
Creates a hint instance described by the name of the method. More... | |
static const InstructionHint | NEAR_PTR () |
Creates a hint instance described by the name of the method. More... | |
static const InstructionHint | LONG_FORM_PTR () |
Creates a hint instance described by the name of the method. More... | |
static const InstructionHint | INDIRECT_PTR () |
Creates a hint instance described by the name of the method. More... | |
static const InstructionHint | DIRECT_PTR () |
Creates a hint instance described by the name of the method. More... | |
static const InstructionPrefix | LOCK () |
Creates a prefix instance described by the name of the method. More... | |
static const InstructionPrefix | REPNE () |
Creates a prefix instance described by the name of the method. More... | |
static const InstructionPrefix | REPNZ () |
Creates a prefix instance described by the name of the method. More... | |
static const InstructionPrefix | REP () |
Creates a prefix instance described by the name of the method. More... | |
static const InstructionPrefix | REPE () |
Creates a prefix instance described by the name of the method. More... | |
static const InstructionPrefix | REPZ () |
Creates a prefix instance described by the name of the method. More... | |
static const InstructionPrefix | XACQUIRE () |
Creates a prefix instance described by the name of the method. More... | |
static const InstructionPrefix | XRELEASE () |
Creates a prefix instance described by the name of the method. More... | |
static const InstructionPrefix | BRANCH () |
Creates a prefix instance described by the name of the method. More... | |
static const InstructionPrefix | NO_BRANCH () |
Creates a prefix instance described by the name of the method. More... | |
static const OperandHint | OP_MULTIMEDIA_HINT () |
Gets multimedia hint for the operand. More... | |
static const OperandHint | OP_RELATIVE_ADDRESSING () |
Gets relative address hint for the operand. More... | |
static const OperandHint | OP_ABSOLUTE_ADDRESSING () |
Gets absolute hint for the operand. More... | |
static const OperandHint | OP_SIB_ENCODING () |
Gets SIB encoding hint for the operand. More... | |
An instruction builder.
A classic builder that can be used to prepare instruction in a more convenient way than doing it manually using setters.
|
inline |
Creates builder for the given mnemonic.
mnemonic | Mnemonic for the instruction being created. |
|
inline |
Creates builder for the given mnemonic and prefixes.
prefixes | The prefixes for the new instruction. |
mnemonic | Mnemonic for the instruction being created. |
|
inline |
Creates an instruction builder for given mnemonic and hints.
mnemonic | The instruction mnemonic. |
hints | The instruction hints. |
|
inline |
Creates an instruction builder for given prefixes, mnemonic and hints.
prefixes | The instruction prefixes. |
mnemonic | The instruction mnemonic. |
hints | The instruction hints. |
Adds an address operand.
address | An address instance. |
|
inline |
Adds an address type operand for given effective address and optional size operator.
effectiveAddress | The effective address. |
sizeOperator | The optional size operator. |
|
inline |
Adds an address type operand for given segment selector, effective address and optional size operator.
effectiveAddress | The effective address. |
segmentSelector | The segment selector. |
sizeOperator | The optional size operator. |
|
inline |
Adds an address type operand for given effective address and byte size operator.
effectiveAddress | The effective address. |
|
inline |
Adds an address type operand for given effective address and byte size operator.
effectiveAddress | The effective address. |
segmentSelector | The segment selector. |
|
inline |
Adds an address type operand for given effective address and double word size operator.
effectiveAddress | The effective address. |
|
inline |
Adds an address type operand for given effective address and double word size operator.
effectiveAddress | The effective address. |
segmentSelector | The segment selector. |
|
inline |
Adds an address type operand for given effective address and quadro word size operator.
effectiveAddress | The effective address. |
|
inline |
Adds an address type operand for given effective address and quadro word size operator.
effectiveAddress | The effective address. |
segmentSelector | The segment selector. |
|
inline |
Adds an address type operand for given effective address and word size operator.
effectiveAddress | The effective address. |
|
inline |
Adds an address type operand for given effective address and byte size operator.
effectiveAddress | The effective address. |
segmentSelector | The segment selector. |
|
inlinestatic |
Creates a prefix instance described by the name of the method.
Such a prefix can be then used together with the shift operator overridden by the builder in order to set an appropriate prefix for the instruction being built.
|
inline |
Sets a prefix described by the name of the method for the instruction being built.
|
inline |
Builds an instruction instance for the current state of the builder.
|
inlinestatic |
Creates a hint instance described by the name of the method.
Such a hint can be then used together with shift operator overridden by the builder in order to set an appropriate hint for the instruction being built.
|
inline |
Sets a hint described by the name of the method for the instruction being built.
Adds an an effective address based operator for a displacement and optional size operator.
displacement | The displacement value. |
sizeOperator | The size operator. |
Adds an an effective address based operator for a base register and optional size operator.
base | The base register. |
sizeOperator | The optional size operator. |
|
inline |
Adds an an effective address based operator for a base register, displacement and optional size operator.
base | The base register. |
displacement | The displacement value. |
sizeOperator | The optional size operator. |
|
inline |
Adds an an effective address based operator for an index register, scaleFactor, displacement and optional size operator.
index | The index register. |
scaleFactor | The scale factor. |
displacement | The displacement value. |
sizeOperator | The optional size operator. |
|
inline |
Adds an an effective address based operator for a base register, index register and optional size operator.
base | The base register. |
index | The index register. |
sizeOperator | The optional size operator. |
|
inline |
Adds an an effective address based operator for a base register, index register, scale factor and optional size operator.
base | The base register. |
index | The index register. |
scaleFactor | The scale factor. |
sizeOperator | The optional size operator. |
|
inline |
Adds an an effective address based operator for a base register, index register, scale factor and optional size operator.
base | The base register. |
index | The index register. |
scaleFactor | The scale factor. |
displacement | The displacement value. |
sizeOperator | The optional size operator. |
Adds an an effective address based operator for a displacement and byte size operator.
displacement | The displacement value. |
Adds an an effective address based operator for a base register and byte size operator.
base | The base register. |
Adds an an effective address based operator for a base register, displacement and byte size operator.
base | The base register. |
displacement | The displacement value. |
|
inline |
Adds an an effective address based operator for an index register, scaleFactor, displacement and byte size operator.
index | The index register. |
scaleFactor | The scale factor. |
displacement | The displacement value. |
Adds an an effective address based operator for a base register, index register and byte size operator.
base | The base register. |
index | The index register. |
|
inline |
Adds an an effective address based operator for a base register, index register, scale factor and byte size operator.
base | The base register. |
index | The index register. |
scaleFactor | The scale factor. |
|
inline |
Adds an an effective address based operator for a base register, index register, scale factor and byte size operator.
base | The base register. |
index | The index register. |
scaleFactor | The scale factor. |
displacement | The displacement value. |
Adds an an effective address based operator for a displacement and double word size operator.
displacement | The displacement value. |
Adds an an effective address based operator for a base register and double word size operator.
base | The base register. |
Adds an an effective address based operator for a base register, displacement and double word size operator.
base | The base register. |
displacement | The displacement value. |
|
inline |
Adds an an effective address based operator for an index register, scaleFactor, displacement and double word size operator.
index | The index register. |
scaleFactor | The scale factor. |
displacement | The displacement value. |
Adds an an effective address based operator for a base register, index register and double word size operator.
base | The base register. |
index | The index register. |
|
inline |
Adds an an effective address based operator for a base register, index register, scale factor and double word size operator.
base | The base register. |
index | The index register. |
scaleFactor | The scale factor. |
|
inline |
Adds an an effective address based operator for a base register, index register, scale factor and double word size operator.
base | The base register. |
index | The index register. |
scaleFactor | The scale factor. |
displacement | The displacement value. |
Adds an an effective address based operator for a displacement and quadro byte size operator.
displacement | The displacement value. |
Adds an an effective address based operator for a base register and quadro word size operator.
base | The base register. |
Adds an an effective address based operator for a base register, displacement and quadro word size operator.
base | The base register. |
displacement | The displacement value. |
|
inline |
Adds an an effective address based operator for an index register, scaleFactor, displacement and quadro word size operator.
index | The index register. |
scaleFactor | The scale factor. |
displacement | The displacement value. |
Adds an an effective address based operator for a base register, index register and quadro word size operator.
base | The base register. |
index | The index register. |
|
inline |
Adds an an effective address based operator for a base register, index register, scale factor and quadro word size operator.
base | The base register. |
index | The index register. |
scaleFactor | The scale factor. |
|
inline |
Adds an an effective address based operator for a base register, index register, scale factor and quardo word size operator.
base | The base register. |
index | The index register. |
scaleFactor | The scale factor. |
displacement | The displacement value. |
Adds an an effective address based operator for a displacement and word size operator.
displacement | The displacement value. |
Adds an an effective address based operator for a base register and word size operator.
base | The base register. |
Adds an an effective address based operator for a base register, displacement and word size operator.
base | The base register. |
displacement | The displacement value. |
|
inline |
Adds an an effective address based operator for an index register, scaleFactor, displacement and word size operator.
index | The index register. |
scaleFactor | The scale factor. |
displacement | The displacement value. |
Adds an an effective address based operator for a base register, index register and word size operator.
base | The base register. |
index | The index register. |
|
inline |
Adds an an effective address based operator for a base register, index register, scale factor and word size operator.
base | The base register. |
index | The index register. |
scaleFactor | The scale factor. |
|
inline |
Adds an an effective address based operator for a base register, index register, scale factor and word size operator.
base | The base register. |
index | The index register. |
scaleFactor | The scale factor. |
displacement | The displacement value. |
|
inlinestatic |
Creates a hint instance described by the name of the method.
Such a hint can be then used together with shift operator overridden by the builder in order to set an appropriate hint for the instruction being built.
|
inline |
Adds a far pointer operand.
seg | A segment selector. |
addr | An 16-bit offset value. |
|
inline |
Adds a far pointer operand.
seg | A segment selector. |
addr | An 32-bit offset value. |
|
inline |
Adds a far pointer operand.
pointer | A far pointer instance. |
|
inline |
Sets a hint described by the name of the method for the instruction being built.
Adds an immediate operand.
|
inlinestatic |
Creates a hint instance described by the name of the method.
Such a hint can be then used together with shift operator overridden by the builder in order to set an appropriate hint for the instruction being built.
|
inline |
Sets a hint described by the name of the method for the instruction being built.
|
inlinestatic |
Factory method that can be used to create instruction builder.
mnemonic | The mnemonic for the instruction builder. |
|
inlinestatic |
Creates a prefix instance described by the name of the method.
Such a prefix can be then used together with the shift operator overridden by the builder in order to set an appropriate prefix for the instruction being built.
|
inline |
Sets a prefix described by the name of the method for the instruction being built.
|
inlinestatic |
Creates a hint instance described by the name of the method.
Such a hint can be then used together with shift operator overridden by the builder in order to set an appropriate hint for the instruction being built.
|
inline |
Sets a hint described by the name of the method for the instruction being built.
|
inlinestatic |
Creates a hint instance described by the name of the method.
Such a hint can be then used together with shift operator overridden by the builder in order to set an appropriate hint for the instruction being built.
|
inline |
Sets a hint described by the name of the method for the instruction being built.
|
inlinestatic |
Creates a prefix instance described by the name of the method.
Such a prefix can be then used together with the shift operator overridden by the builder in order to set an appropriate prefix for the instruction being built.
|
inline |
Sets a prefix described by the name of the method for the instruction being built.
Adds an offset operand.
offset | An offset instance. |
sizeOperator | An optional size operator. |
Adds an offset based address operand with byte size operator.
offset | An offset instance. |
Adds an offset based address operand with double word size operator.
offset | An offset instance. |
Adds an offset based address operand with quadro word size operator.
offset | An offset instance. |
Adds an offset based address operand with word size operator.
offset | An offset instance. |
|
inline |
Sets a next operand for the instruction.
operand | The next operand to be added to the instruction. |
IllegalStateException | No more operands allowed. |
|
inlinestatic |
Gets absolute hint for the operand.
|
inlinestatic |
Gets multimedia hint for the operand.
|
inlinestatic |
Gets relative address hint for the operand.
|
inlinestatic |
Gets SIB encoding hint for the operand.
|
inline |
Marks the lastly added address operand as a absolute one.
|
inline |
Marks the lastly added operand as a multimedia one.
|
inline |
Marks the lastly added address operand as a relative one.
|
inline |
Sets preferred encoding to SIB for the lastly added ModR/M operand.
|
inline |
Converts builder to the instruction instance.
Adds an operand to the instruction being built.
operand | The operand to be added. |
|
inline |
Adds a prefix to the instruction being built.
prefix | The prefix to be added. |
|
inline |
Adds an instruction level hint to the instruction being built.
hint | The hint to be added. |
|
inline |
Adds an operand level hint to the instruction being built.
hint | The hint to be added. |
Adds an an register based operator for given register.
reg | The register. |
|
inline |
Adds an an register based operator for given parameters.
reg | The FCML register number. |
size | The register size. |
type | The register type. |
x64_exp | See manual for more information. |
|
inlinestatic |
Creates a prefix instance described by the name of the method.
Such a prefix can be then used together with the shift operator overridden by the builder in order to set an appropriate prefix for the instruction being built.
|
inline |
Sets a prefix described by the name of the method for the instruction being built.
|
inlinestatic |
Creates a prefix instance described by the name of the method.
Such a prefix can be then used together with the shift operator overridden by the builder in order to set an appropriate prefix for the instruction being built.
|
inline |
Sets a prefix described by the name of the method for the instruction being built.
|
inlinestatic |
Creates a prefix instance described by the name of the method.
Such a prefix can be then used together with the shift operator overridden by the builder in order to set an appropriate prefix for the instruction being built.
|
inline |
Sets a prefix described by the name of the method for the instruction being built.
|
inlinestatic |
Creates a prefix instance described by the name of the method.
Such a prefix can be then used together with the shift operator overridden by the builder in order to set an appropriate prefix for the instruction being built.
|
inline |
Sets a prefix described by the name of the method for the instruction being built.
|
inlinestatic |
Creates a prefix instance described by the name of the method.
Such a prefix can be then used together with the shift operator overridden by the builder in order to set an appropriate prefix for the instruction being built.
|
inline |
Sets a prefix described by the name of the method for the instruction being built.
|
inline |
Adds a prefix to the instruction being built.
prefix | The prefix to be added. |
|
inline |
Adds an instruction level hint to the instruction being built.
hint | The hint to be added. |
|
inline |
Adds an operand level hint to the instruction being built.
hint | The hint to be added. |
|
inlinestatic |
Creates a prefix instance described by the name of the method.
Such a prefix can be then used together with the shift operator overridden by the builder in order to set an appropriate prefix for the instruction being built.
|
inline |
Sets a prefix described by the name of the method for the instruction being built.
|
inlinestatic |
Creates a prefix instance described by the name of the method.
Such a prefix can be then used together with the shift operator overridden by the builder in order to set an appropriate prefix for the instruction being built.
|
inline |
Sets a prefix described by the name of the method for the instruction being built.