miasm
Reverse engineering framework
sem.py File Reference

Classes

class  miasm.arch.aarch64.sem.aarch64info
 
class  miasm.arch.aarch64.sem.ir_aarch64l
 
class  miasm.arch.aarch64.sem.ir_aarch64b
 

Namespaces

 miasm.arch.aarch64.sem
 

Functions

def miasm.arch.aarch64.sem.update_flag_zf (a)
 
def miasm.arch.aarch64.sem.update_flag_zf_eq (a, b)
 
def miasm.arch.aarch64.sem.update_flag_nf (arg)
 
def miasm.arch.aarch64.sem.update_flag_zn (a)
 
def miasm.arch.aarch64.sem.check_ops_msb (a, b, c)
 
def miasm.arch.aarch64.sem.update_flag_add_cf (op1, op2)
 
def miasm.arch.aarch64.sem.update_flag_add_of (op1, op2)
 
def miasm.arch.aarch64.sem.update_flag_sub_cf (op1, op2)
 
def miasm.arch.aarch64.sem.update_flag_sub_of (op1, op2)
 
def miasm.arch.aarch64.sem.update_flag_arith_add_co (arg1, arg2)
 
def miasm.arch.aarch64.sem.update_flag_arith_add_zn (arg1, arg2)
 
def miasm.arch.aarch64.sem.update_flag_arith_sub_co (arg1, arg2)
 
def miasm.arch.aarch64.sem.update_flag_arith_sub_zn (arg1, arg2)
 
def miasm.arch.aarch64.sem.update_flag_zfaddwc_eq (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.update_flag_zfsubwc_eq (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.update_flag_arith_addwc_zn (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.update_flag_arith_subwc_zn (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.update_flag_addwc_cf (op1, op2, op3)
 
def miasm.arch.aarch64.sem.update_flag_addwc_of (op1, op2, op3)
 
def miasm.arch.aarch64.sem.update_flag_arith_addwc_co (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.update_flag_subwc_cf (op1, op2, op3)
 
def miasm.arch.aarch64.sem.update_flag_subwc_of (op1, op2, op3)
 
def miasm.arch.aarch64.sem.update_flag_arith_subwc_co (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.extend_arg (dst, arg)
 
def miasm.arch.aarch64.sem.add (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.sub (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.neg (arg1, arg2)
 
def miasm.arch.aarch64.sem.and_l (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.eor (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.eon (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.orr (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.orn (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.bic (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.bics (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.mvn (arg1, arg2)
 
def miasm.arch.aarch64.sem.adds (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.subs (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.cmp (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.cmn (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.ands (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.tst (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.lsl (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.lsr (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.asr (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.mov (arg1, arg2)
 
def miasm.arch.aarch64.sem.movk (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.movz (arg1, arg2)
 
def miasm.arch.aarch64.sem.movn (arg1, arg2)
 
def miasm.arch.aarch64.sem.bl (arg1)
 
def miasm.arch.aarch64.sem.csel (arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.ccmp (ir, instr, arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.csinc (ir, instr, arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.csinv (ir, instr, arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.csneg (ir, instr, arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.cset (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.csetm (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.get_mem_access (mem)
 
def miasm.arch.aarch64.sem.ldr (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.ldr_size (ir, instr, arg1, arg2, size)
 
def miasm.arch.aarch64.sem.ldrb (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.ldrh (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.ldrs_size (ir, instr, arg1, arg2, size)
 
def miasm.arch.aarch64.sem.ldrsb (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.ldrsh (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.ldrsw (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.ldaxrb (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.stlxrb (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.l_str (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.strb (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.strh (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.stp (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.ldp (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.sbfm (ir, instr, arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.ubfm (ir, instr, arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.bfm (ir, instr, arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.mrs (ir, insr, arg1, arg2, arg3, arg4, arg5, arg6)
 
def miasm.arch.aarch64.sem.msr (ir, instr, arg1, arg2, arg3, arg4, arg5, arg6)
 
def miasm.arch.aarch64.sem.adc (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.adcs (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.sbc (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.sbcs (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.madd (arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.msub (arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.udiv (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.sdiv (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.smaddl (arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.cbz (arg1, arg2)
 
def miasm.arch.aarch64.sem.cbnz (arg1, arg2)
 
def miasm.arch.aarch64.sem.tbz (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.tbnz (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.b_ne (arg1)
 
def miasm.arch.aarch64.sem.b_eq (arg1)
 
def miasm.arch.aarch64.sem.b_ge (arg1)
 
def miasm.arch.aarch64.sem.b_mi (arg1)
 
def miasm.arch.aarch64.sem.b_pl (arg1)
 
def miasm.arch.aarch64.sem.b_gt (arg1)
 
def miasm.arch.aarch64.sem.b_cc (arg1)
 
def miasm.arch.aarch64.sem.b_cs (arg1)
 
def miasm.arch.aarch64.sem.b_hi (arg1)
 
def miasm.arch.aarch64.sem.b_le (arg1)
 
def miasm.arch.aarch64.sem.b_ls (arg1)
 
def miasm.arch.aarch64.sem.b_lt (arg1)
 
def miasm.arch.aarch64.sem.ret (arg1)
 
def miasm.arch.aarch64.sem.adrp (arg1, arg2)
 
def miasm.arch.aarch64.sem.adr (arg1, arg2)
 
def miasm.arch.aarch64.sem.b (arg1)
 
def miasm.arch.aarch64.sem.br (arg1)
 
def miasm.arch.aarch64.sem.blr (arg1)
 
def miasm.arch.aarch64.sem.nop ()
 
def miasm.arch.aarch64.sem.rev (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.rev16 (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.extr (arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.svc (arg1)
 
def miasm.arch.aarch64.sem.fmov (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.fadd (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.fsub (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.fmul (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.fdiv (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.fabs (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.fmadd (ir, instr, arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.fmsub (ir, instr, arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.fcvt (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.scvtf (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.ucvtf (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.fcvtzs (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.fcvtzu (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.fcmpe (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.clz (ir, instr, arg1, arg2)
 
def miasm.arch.aarch64.sem.casp (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.umaddl (arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.umsubbl (arg1, arg2, arg3, arg4)
 
def miasm.arch.aarch64.sem.umull (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.umulh (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.smulh (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.smull (arg1, arg2, arg3)
 
def miasm.arch.aarch64.sem.get_mnemo_expr (ir, instr, *args)
 

Variables

dictionary miasm.arch.aarch64.sem.system_regs
 
dictionary miasm.arch.aarch64.sem.cond2expr
 
dictionary miasm.arch.aarch64.sem.ctx
 
 miasm.arch.aarch64.sem.sbuild = SemBuilder(ctx)
 
 miasm.arch.aarch64.sem.mnemo_func = sbuild.functions