def DecodePrecedingInstruction(ea): """ Decode preceding instruction in the execution flow. @param ea: address to decode @return: (None or the decode instruction, farref) farref will contain 'true' if followed an xref, false otherwise """ insn = ida_ua.insn_t() prev_addr, farref = ida_ua.decode_preceding_insn(insn, ea) return (insn, farref) if prev_addr != ida_idaapi.BADADDR else (None, False)
def DecodePrecedingInstruction(ea): """ Decode preceding instruction in the execution flow. @param ea: address to decode @return: (None or the decode instruction, farref) farref will contain 'true' if followed an xref, false otherwise """ prev_addr, farref = ida_ua.decode_preceding_insn(ea) if prev_addr == ida_idaapi.BADADDR: return (None, False) else: return (ida_ua.cmd.copy(), farref)