Functions | |
BOOL | LEVEL_PINCLIENT::INS_RewriteMemoryAddressingToBaseRegisterOnly (INS ins, MEMORY_TYPE mtype, REG newBase) |
VOID | LEVEL_PINCLIENT::INS_InsertIndirectJump (INS ins, IPOINT ipoint, REG reg) |
VOID | LEVEL_PINCLIENT::INS_InsertDirectJump (INS ins, IPOINT ipoint, ADDRINT tgt) |
VOID | LEVEL_PINCLIENT::INS_Delete (INS ins) |
|
Delete the instruction
|
|
Insert direct jump instruction relative to the given instruction When used with INS_Delete it can be used to emulate control transfer instructions.
|
|
Insert indirect jump instruction relative to the given instruction. When used with INS_Delete it can be used to emulate control transfer instructions.
|
|
Change this memory access instruction to reference the virtual memory location contained in the given register. On IA-32 and Intel64, the modified operand uses only base register addressing with the new base register newBase. Any index, scale, or offset fields from that operand in the original instruction are removed. In addition, if the original instruction's operand uses a segment override, the instruction is changed to use the default segment. A memory operand can't be rewritten when:
|