Pin
|
Public Member Functions | |
REG | Base () const |
REG | Index () const |
UINT32 | Scale () const |
INT32 | Offset () const |
MEM_ADDR_EXP & | Base (REG base) |
MEM_ADDR_EXP & | Index (REG index) |
MEM_ADDR_EXP & | Scale (UINT32 scale) |
MEM_ADDR_EXP & | Offset (INT32 offset) |
MEM_ADDR_EXP & | Init (REG base=REG_INVALID(), INT32 offset=0, REG index=REG_INVALID(), UINT32 scale=0) |
BOOL | IsNull () const |
ADDRINT | Evaluate (ADDRINT baseVal, ADDRINT indexVal) const |
template<class T > | |
ADDRINT | EvaluateOn (const T &ctxt) const |
std::string | ToString () const |
Expression that evaluates memory address for a given base and index registers, offset and scale (similar to ia32(e) memory operand)
|
inline |
Accessors
|
inline |
Evaluate expression for given values of base and index registers
|
inline |
Template function that evaluates expression on a context object of class T that implements method ADDRINT T::GetContextReg(REG reg) const
|
inline |
Initialize (construct) the expression. Default arguments specify expression which is always evaluated to NULL
|
inline |
Return TRUE if expression is always evaluated to NULL
|
inline |
Return string representation of the expression