libTriton version 1.0 build 1592
|
This class is used to represent an immediate. More...
#include <immediate.hpp>
Public Member Functions | |
TRITON_EXPORT | Immediate () |
Constructor. | |
TRITON_EXPORT | Immediate (triton::uint64 value, triton::uint32 size) |
Constructor. | |
TRITON_EXPORT | Immediate (const Immediate &other) |
Constructor by copy. | |
TRITON_EXPORT triton::uint64 | getValue (void) const |
Returns the value of the operand. | |
TRITON_EXPORT triton::uint32 | getBitSize (void) const |
Returns the size (in bits) of the immediate vector. | |
TRITON_EXPORT triton::uint32 | getSize (void) const |
Returns the size (in bytes) of the immediate vector. | |
TRITON_EXPORT triton::arch::operand_e | getType (void) const |
Returns the type of the operand (triton::arch::OPERAND_IMMEDIATE). | |
TRITON_EXPORT void | setValue (triton::uint64 v, triton::uint32 size) |
Sets the value of the operand. | |
TRITON_EXPORT Immediate & | operator= (const Immediate &other) |
Copy an Immediate. | |
Public Member Functions inherited from triton::arch::BitsVector | |
TRITON_EXPORT | BitsVector () |
Constructor. | |
TRITON_EXPORT | BitsVector (triton::uint32 high, triton::uint32 low) |
Constructor. | |
TRITON_EXPORT | BitsVector (const triton::arch::BitsVector &other) |
Constructor by copy. | |
TRITON_EXPORT BitsVector & | operator= (const BitsVector &other) |
Copy a BitsVector. | |
TRITON_EXPORT triton::uint32 | getHigh (void) const |
Returns the highest bit. | |
TRITON_EXPORT triton::uint32 | getLow (void) const |
Returns the lower bit. | |
TRITON_EXPORT triton::uint32 | getVectorSize (void) const |
Returns the size in bits of the vector. | |
TRITON_EXPORT triton::uint512 | getMaxValue (void) const |
Returns the max possible value of the bitvector. | |
TRITON_EXPORT void | setHigh (triton::uint32 v) |
Sets the highest bit position. | |
TRITON_EXPORT void | setLow (triton::uint32 v) |
Sets the lower bit position. | |
TRITON_EXPORT void | setBits (triton::uint32 high, triton::uint32 low) |
Sets the bits (high, low) position. | |
Public Member Functions inherited from triton::arch::arm::ArmOperandProperties | |
TRITON_EXPORT | ArmOperandProperties () |
Constructor. | |
TRITON_EXPORT | ArmOperandProperties (const ArmOperandProperties &other) |
Constructor by copy. | |
TRITON_EXPORT triton::arch::arm::shift_e | getShiftType (void) const |
Returns the type of the shift. | |
TRITON_EXPORT triton::uint32 | getShiftImmediate (void) const |
Returns the value of the shift immediate. | |
TRITON_EXPORT triton::arch::register_e | getShiftRegister (void) const |
Returns the value of the shift register. | |
TRITON_EXPORT triton::arch::arm::extend_e | getExtendType (void) const |
Returns the type of the extend. | |
TRITON_EXPORT triton::arch::arm::vas_e | getVASType (void) const |
Returns the vector arrangement specifier. | |
TRITON_EXPORT triton::sint32 | getVectorIndex (void) const |
Returns the vector index (-1 if irrelevant). | |
TRITON_EXPORT std::string | getVASName (void) const |
Returns the vector arrangement specifier string name. | |
TRITON_EXPORT triton::uint32 | getVASSize (void) const |
Returns the vector arrangement specifier size (64 or 128 bits). | |
TRITON_EXPORT triton::uint32 | getExtendSize (void) const |
Returns the size (in bits) of the extend. | |
TRITON_EXPORT bool | isSubtracted (void) const |
Returns true if the operand has to be subtracted when computing a memory access. | |
TRITON_EXPORT void | setShiftType (triton::arch::arm::shift_e type) |
Sets the type of the shift. | |
TRITON_EXPORT void | setShiftValue (triton::uint32 imm) |
Sets the value of the shift immediate. | |
TRITON_EXPORT void | setShiftValue (triton::arch::register_e reg) |
Sets the value of the shift register. | |
TRITON_EXPORT void | setExtendType (triton::arch::arm::extend_e type) |
Sets the type of the extend. | |
TRITON_EXPORT void | setVASType (triton::arch::arm::vas_e type) |
Sets the type of vector arrangement specifier. | |
TRITON_EXPORT void | setExtendedSize (triton::uint32 dstSize) |
Sets the extended size (in bits) after extension. | |
TRITON_EXPORT void | setVectorIndex (triton::sint32 index) |
Sets the vector index. | |
TRITON_EXPORT void | setSubtracted (bool value) |
Sets subtracted flag. | |
TRITON_EXPORT ArmOperandProperties & | operator= (const ArmOperandProperties &other) |
Copy an ArmOperandProperties. | |
Protected Attributes | |
triton::uint64 | value |
The value of the operand. | |
Protected Attributes inherited from triton::arch::BitsVector | |
triton::uint32 | high |
The highest bit of the bitvector. | |
triton::uint32 | low |
The lower bit of the bitvector. | |
Protected Attributes inherited from triton::arch::arm::ArmOperandProperties | |
triton::arch::arm::shift_e | shiftType |
The shift type. | |
triton::uint32 | shiftValueImmediate |
The shift value immediate. | |
triton::arch::register_e | shiftValueRegister |
The shift value register. | |
triton::arch::arm::extend_e | extendType |
The extend type. | |
triton::arch::arm::vas_e | vasType |
Vector arrangement specifier. | |
triton::sint32 | vectorIndex |
Vector index (-1 if irrelevant). | |
triton::uint32 | extendSize |
The extend size (in bits). | |
bool | subtracted |
The subtracted flag. Used in memory access operands and determines whether this operand has to be added or subtracted to the base register. | |
This class is used to represent an immediate.
Definition at line 37 of file immediate.hpp.
triton::arch::Immediate::Immediate | ( | ) |
Constructor.
Definition at line 17 of file immediate.cpp.
triton::arch::Immediate::Immediate | ( | triton::uint64 | value, |
triton::uint32 | size ) |
Constructor.
Definition at line 22 of file immediate.cpp.
triton::arch::Immediate::Immediate | ( | const Immediate & | other | ) |
Constructor by copy.
Definition at line 27 of file immediate.cpp.
triton::uint32 triton::arch::Immediate::getBitSize | ( | void | ) | const |
Returns the size (in bits) of the immediate vector.
Definition at line 85 of file immediate.cpp.
triton::uint32 triton::arch::Immediate::getSize | ( | void | ) | const |
Returns the size (in bytes) of the immediate vector.
Definition at line 80 of file immediate.cpp.
triton::arch::operand_e triton::arch::Immediate::getType | ( | void | ) | const |
Returns the type of the operand (triton::arch::OPERAND_IMMEDIATE).
Definition at line 90 of file immediate.cpp.
triton::uint64 triton::arch::Immediate::getValue | ( | void | ) | const |
Returns the value of the operand.
Definition at line 34 of file immediate.cpp.
Copy an Immediate.
Definition at line 95 of file immediate.cpp.
void triton::arch::Immediate::setValue | ( | triton::uint64 | v, |
triton::uint32 | size ) |
Sets the value of the operand.
Definition at line 39 of file immediate.cpp.
|
protected |
The value of the operand.
Definition at line 40 of file immediate.hpp.