|
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.
1.8.13