Miasm2
 All Classes Namespaces Files Functions Variables Typedefs Properties Macros
Classes | Namespaces | Functions | Variables
sem.py File Reference

Go to the source code of this file.

Classes

class  miasm2.arch.x86.sem.ir_x86_16
 
class  miasm2.arch.x86.sem.ir_x86_32
 
class  miasm2.arch.x86.sem.ir_x86_64
 

Namespaces

 miasm2.arch.x86.sem
 

Functions

def miasm2.arch.x86.sem.update_flag_zf
 
def miasm2.arch.x86.sem.update_flag_nf
 
def miasm2.arch.x86.sem.update_flag_pf
 
def miasm2.arch.x86.sem.update_flag_af
 
def miasm2.arch.x86.sem.update_flag_znp
 
def miasm2.arch.x86.sem.update_flag_logic
 
def miasm2.arch.x86.sem.update_flag_arith
 
def miasm2.arch.x86.sem.check_ops_msb
 
def miasm2.arch.x86.sem.arith_flag
 
def miasm2.arch.x86.sem.update_flag_add_cf
 
def miasm2.arch.x86.sem.update_flag_add_of
 
def miasm2.arch.x86.sem.update_flag_sub_cf
 
def miasm2.arch.x86.sem.update_flag_sub_of
 
def miasm2.arch.x86.sem.update_flag_add
 
def miasm2.arch.x86.sem.update_flag_sub
 
def miasm2.arch.x86.sem.set_float_cs_eip
 
def miasm2.arch.x86.sem.mem2double
 
def miasm2.arch.x86.sem.float_implicit_st0
 
def miasm2.arch.x86.sem.gen_jcc
 
def miasm2.arch.x86.sem.gen_fcmov
 
def miasm2.arch.x86.sem.gen_cmov
 
def miasm2.arch.x86.sem.mov
 
def miasm2.arch.x86.sem.xchg
 
def miasm2.arch.x86.sem.movzx
 
def miasm2.arch.x86.sem.movsx
 
def miasm2.arch.x86.sem.lea
 
def miasm2.arch.x86.sem.add
 
def miasm2.arch.x86.sem.xadd
 
def miasm2.arch.x86.sem.adc
 
def miasm2.arch.x86.sem.sub
 
def miasm2.arch.x86.sem.sbb
 
def miasm2.arch.x86.sem.neg
 
def miasm2.arch.x86.sem.l_not
 
def miasm2.arch.x86.sem.l_cmp
 
def miasm2.arch.x86.sem.xor
 
def miasm2.arch.x86.sem.pxor
 
def miasm2.arch.x86.sem.l_or
 
def miasm2.arch.x86.sem.l_and
 
def miasm2.arch.x86.sem.l_test
 
def miasm2.arch.x86.sem.get_shift
 
def miasm2.arch.x86.sem.l_rol
 
def miasm2.arch.x86.sem.l_ror
 
def miasm2.arch.x86.sem.rcl
 
def miasm2.arch.x86.sem.rcr
 
def miasm2.arch.x86.sem.sar
 
def miasm2.arch.x86.sem.shr
 
def miasm2.arch.x86.sem.shrd_cl
 
def miasm2.arch.x86.sem.shrd
 
def miasm2.arch.x86.sem.sal
 
def miasm2.arch.x86.sem.shl
 
def miasm2.arch.x86.sem.shld_cl
 
def miasm2.arch.x86.sem.shld
 
def miasm2.arch.x86.sem.cmc
 
def miasm2.arch.x86.sem.clc
 
def miasm2.arch.x86.sem.stc
 
def miasm2.arch.x86.sem.cld
 
def miasm2.arch.x86.sem.std
 
def miasm2.arch.x86.sem.cli
 
def miasm2.arch.x86.sem.sti
 
def miasm2.arch.x86.sem.inc
 
def miasm2.arch.x86.sem.dec
 
def miasm2.arch.x86.sem.push_gen
 
def miasm2.arch.x86.sem.push
 
def miasm2.arch.x86.sem.pushw
 
def miasm2.arch.x86.sem.pop_gen
 
def miasm2.arch.x86.sem.pop
 
def miasm2.arch.x86.sem.popw
 
def miasm2.arch.x86.sem.sete
 
def miasm2.arch.x86.sem.setnz
 
def miasm2.arch.x86.sem.setl
 
def miasm2.arch.x86.sem.setg
 
def miasm2.arch.x86.sem.setge
 
def miasm2.arch.x86.sem.seta
 
def miasm2.arch.x86.sem.setae
 
def miasm2.arch.x86.sem.setb
 
def miasm2.arch.x86.sem.setbe
 
def miasm2.arch.x86.sem.setns
 
def miasm2.arch.x86.sem.sets
 
def miasm2.arch.x86.sem.seto
 
def miasm2.arch.x86.sem.setp
 
def miasm2.arch.x86.sem.setnp
 
def miasm2.arch.x86.sem.setle
 
def miasm2.arch.x86.sem.setna
 
def miasm2.arch.x86.sem.setnbe
 
def miasm2.arch.x86.sem.setno
 
def miasm2.arch.x86.sem.setnb
 
def miasm2.arch.x86.sem.setalc
 
def miasm2.arch.x86.sem.bswap
 
def miasm2.arch.x86.sem.cmps
 
def miasm2.arch.x86.sem.scas
 
def miasm2.arch.x86.sem.compose_eflag
 
def miasm2.arch.x86.sem.pushfd
 
def miasm2.arch.x86.sem.pushfq
 
def miasm2.arch.x86.sem.pushfw
 
def miasm2.arch.x86.sem.popfd
 
def miasm2.arch.x86.sem.popfw
 
def miasm2.arch.x86.sem.pushad
 
def miasm2.arch.x86.sem.popad
 
def miasm2.arch.x86.sem.call
 
def miasm2.arch.x86.sem.ret
 
def miasm2.arch.x86.sem.retf
 
def miasm2.arch.x86.sem.leave
 
def miasm2.arch.x86.sem.enter
 
def miasm2.arch.x86.sem.jmp
 
def miasm2.arch.x86.sem.jmpf
 
def miasm2.arch.x86.sem.jz
 
def miasm2.arch.x86.sem.jcxz
 
def miasm2.arch.x86.sem.jecxz
 
def miasm2.arch.x86.sem.jrcxz
 
def miasm2.arch.x86.sem.jnz
 
def miasm2.arch.x86.sem.jp
 
def miasm2.arch.x86.sem.jnp
 
def miasm2.arch.x86.sem.ja
 
def miasm2.arch.x86.sem.jae
 
def miasm2.arch.x86.sem.jb
 
def miasm2.arch.x86.sem.jbe
 
def miasm2.arch.x86.sem.jge
 
def miasm2.arch.x86.sem.jg
 
def miasm2.arch.x86.sem.jl
 
def miasm2.arch.x86.sem.jle
 
def miasm2.arch.x86.sem.js
 
def miasm2.arch.x86.sem.jns
 
def miasm2.arch.x86.sem.jo
 
def miasm2.arch.x86.sem.jno
 
def miasm2.arch.x86.sem.loop
 
def miasm2.arch.x86.sem.loopne
 
def miasm2.arch.x86.sem.loope
 
def miasm2.arch.x86.sem.div
 
def miasm2.arch.x86.sem.idiv
 
def miasm2.arch.x86.sem.mul
 
def miasm2.arch.x86.sem.imul
 
def miasm2.arch.x86.sem.cbw
 
def miasm2.arch.x86.sem.cwde
 
def miasm2.arch.x86.sem.cdqe
 
def miasm2.arch.x86.sem.cwd
 
def miasm2.arch.x86.sem.cdq
 
def miasm2.arch.x86.sem.cqo
 
def miasm2.arch.x86.sem.stos
 
def miasm2.arch.x86.sem.lods
 
def miasm2.arch.x86.sem.movs
 
def miasm2.arch.x86.sem.movsd
 
def miasm2.arch.x86.sem.movsd_dispatch
 
def miasm2.arch.x86.sem.float_prev
 
def miasm2.arch.x86.sem.float_pop
 
def miasm2.arch.x86.sem.fcom
 
def miasm2.arch.x86.sem.ftst
 
def miasm2.arch.x86.sem.fxam
 
def miasm2.arch.x86.sem.ficom
 
def miasm2.arch.x86.sem.fcomi
 
def miasm2.arch.x86.sem.fcomip
 
def miasm2.arch.x86.sem.fucomi
 
def miasm2.arch.x86.sem.fucomip
 
def miasm2.arch.x86.sem.fcomp
 
def miasm2.arch.x86.sem.fcompp
 
def miasm2.arch.x86.sem.ficomp
 
def miasm2.arch.x86.sem.fucom
 
def miasm2.arch.x86.sem.fucomp
 
def miasm2.arch.x86.sem.fucompp
 
def miasm2.arch.x86.sem.comiss
 
def miasm2.arch.x86.sem.comisd
 
def miasm2.arch.x86.sem.fld
 
def miasm2.arch.x86.sem.fst
 
def miasm2.arch.x86.sem.fstp
 
def miasm2.arch.x86.sem.fist
 
def miasm2.arch.x86.sem.fistp
 
def miasm2.arch.x86.sem.fisttp
 
def miasm2.arch.x86.sem.fild
 
def miasm2.arch.x86.sem.fldz
 
def miasm2.arch.x86.sem.fld1
 
def miasm2.arch.x86.sem.fldl2t
 
def miasm2.arch.x86.sem.fldpi
 
def miasm2.arch.x86.sem.fldln2
 
def miasm2.arch.x86.sem.fldl2e
 
def miasm2.arch.x86.sem.fldlg2
 
def miasm2.arch.x86.sem.fadd
 
def miasm2.arch.x86.sem.fiadd
 
def miasm2.arch.x86.sem.fisub
 
def miasm2.arch.x86.sem.fisubr
 
def miasm2.arch.x86.sem.fpatan
 
def miasm2.arch.x86.sem.fprem
 
def miasm2.arch.x86.sem.fprem1
 
def miasm2.arch.x86.sem.faddp
 
def miasm2.arch.x86.sem.fninit
 
def miasm2.arch.x86.sem.fyl2x
 
def miasm2.arch.x86.sem.fnstenv
 
def miasm2.arch.x86.sem.fsub
 
def miasm2.arch.x86.sem.fsubp
 
def miasm2.arch.x86.sem.fsubr
 
def miasm2.arch.x86.sem.fsubrp
 
def miasm2.arch.x86.sem.fmul
 
def miasm2.arch.x86.sem.fimul
 
def miasm2.arch.x86.sem.fdiv
 
def miasm2.arch.x86.sem.fdivr
 
def miasm2.arch.x86.sem.fdivrp
 
def miasm2.arch.x86.sem.fidiv
 
def miasm2.arch.x86.sem.fidivr
 
def miasm2.arch.x86.sem.fdivp
 
def miasm2.arch.x86.sem.fmulp
 
def miasm2.arch.x86.sem.ftan
 
def miasm2.arch.x86.sem.fxch
 
def miasm2.arch.x86.sem.fptan
 
def miasm2.arch.x86.sem.frndint
 
def miasm2.arch.x86.sem.fsin
 
def miasm2.arch.x86.sem.fcos
 
def miasm2.arch.x86.sem.fsincos
 
def miasm2.arch.x86.sem.fscale
 
def miasm2.arch.x86.sem.f2xm1
 
def miasm2.arch.x86.sem.fchs
 
def miasm2.arch.x86.sem.fsqrt
 
def miasm2.arch.x86.sem.fabs
 
def miasm2.arch.x86.sem.fnstsw
 
def miasm2.arch.x86.sem.fnstcw
 
def miasm2.arch.x86.sem.fldcw
 
def miasm2.arch.x86.sem.fwait
 
def miasm2.arch.x86.sem.fcmovb
 
def miasm2.arch.x86.sem.fcmove
 
def miasm2.arch.x86.sem.fcmovbe
 
def miasm2.arch.x86.sem.fcmovu
 
def miasm2.arch.x86.sem.fcmovnb
 
def miasm2.arch.x86.sem.fcmovne
 
def miasm2.arch.x86.sem.fcmovnbe
 
def miasm2.arch.x86.sem.fcmovnu
 
def miasm2.arch.x86.sem.nop
 
def miasm2.arch.x86.sem.hlt
 
def miasm2.arch.x86.sem.rdtsc
 
def miasm2.arch.x86.sem.daa
 
def miasm2.arch.x86.sem.das
 
def miasm2.arch.x86.sem.aam
 
def miasm2.arch.x86.sem.aad
 
def miasm2.arch.x86.sem.aaa
 
def miasm2.arch.x86.sem.aas
 
def miasm2.arch.x86.sem.bsr_bsf
 
def miasm2.arch.x86.sem.bsf
 
def miasm2.arch.x86.sem.bsr
 
def miasm2.arch.x86.sem.arpl
 
def miasm2.arch.x86.sem.ins
 
def miasm2.arch.x86.sem.sidt
 
def miasm2.arch.x86.sem.sldt
 
def miasm2.arch.x86.sem.cmovz
 
def miasm2.arch.x86.sem.cmovnz
 
def miasm2.arch.x86.sem.cmovpe
 
def miasm2.arch.x86.sem.cmovnp
 
def miasm2.arch.x86.sem.cmovge
 
def miasm2.arch.x86.sem.cmovg
 
def miasm2.arch.x86.sem.cmovl
 
def miasm2.arch.x86.sem.cmovle
 
def miasm2.arch.x86.sem.cmova
 
def miasm2.arch.x86.sem.cmovae
 
def miasm2.arch.x86.sem.cmovbe
 
def miasm2.arch.x86.sem.cmovb
 
def miasm2.arch.x86.sem.cmovo
 
def miasm2.arch.x86.sem.cmovno
 
def miasm2.arch.x86.sem.cmovs
 
def miasm2.arch.x86.sem.cmovns
 
def miasm2.arch.x86.sem.icebp
 
def miasm2.arch.x86.sem.l_int
 
def miasm2.arch.x86.sem.l_sysenter
 
def miasm2.arch.x86.sem.l_out
 
def miasm2.arch.x86.sem.l_outs
 
def miasm2.arch.x86.sem.xlat
 
def miasm2.arch.x86.sem.cpuid
 
def miasm2.arch.x86.sem.bittest_get
 
def miasm2.arch.x86.sem.bt
 
def miasm2.arch.x86.sem.btc
 
def miasm2.arch.x86.sem.bts
 
def miasm2.arch.x86.sem.btr
 
def miasm2.arch.x86.sem.into
 
def miasm2.arch.x86.sem.l_in
 
def miasm2.arch.x86.sem.cmpxchg
 
def miasm2.arch.x86.sem.lds
 
def miasm2.arch.x86.sem.les
 
def miasm2.arch.x86.sem.lss
 
def miasm2.arch.x86.sem.lfs
 
def miasm2.arch.x86.sem.lgs
 
def miasm2.arch.x86.sem.lahf
 
def miasm2.arch.x86.sem.sahf
 
def miasm2.arch.x86.sem.lar
 
def miasm2.arch.x86.sem.lsl
 
def miasm2.arch.x86.sem.fclex
 
def miasm2.arch.x86.sem.fnclex
 
def miasm2.arch.x86.sem.l_str
 
def miasm2.arch.x86.sem.movd
 
def miasm2.arch.x86.sem.movdqu
 
def miasm2.arch.x86.sem.movapd
 
def miasm2.arch.x86.sem.andps
 
def miasm2.arch.x86.sem.orps
 
def miasm2.arch.x86.sem.xorps
 
def miasm2.arch.x86.sem.rdmsr
 
def miasm2.arch.x86.sem.wrmsr
 
def miasm2.arch.x86.sem.vec_op_clip
 MMX/SSE/AVX operations. More...
 
def miasm2.arch.x86.sem.vec_vertical_sem
 
def miasm2.arch.x86.sem.float_vec_vertical_sem
 
def miasm2.arch.x86.sem.__vec_vertical_instr_gen
 
def miasm2.arch.x86.sem.vec_vertical_instr
 
def miasm2.arch.x86.sem.float_vec_vertical_instr
 
def miasm2.arch.x86.sem.pand
 Logical (floating-point) More...
 
def miasm2.arch.x86.sem.por
 
def miasm2.arch.x86.sem.pminsw
 
def miasm2.arch.x86.sem.cvtdq2pd
 
def miasm2.arch.x86.sem.cvtdq2ps
 
def miasm2.arch.x86.sem.cvtpd2dq
 
def miasm2.arch.x86.sem.cvtpd2pi
 
def miasm2.arch.x86.sem.cvtpd2ps
 
def miasm2.arch.x86.sem.cvtpi2pd
 
def miasm2.arch.x86.sem.cvtpi2ps
 
def miasm2.arch.x86.sem.cvtps2dq
 
def miasm2.arch.x86.sem.cvtps2pd
 
def miasm2.arch.x86.sem.cvtps2pi
 
def miasm2.arch.x86.sem.cvtsd2si
 
def miasm2.arch.x86.sem.cvtsd2ss
 
def miasm2.arch.x86.sem.cvtsi2sd
 
def miasm2.arch.x86.sem.cvtsi2ss
 
def miasm2.arch.x86.sem.cvtss2sd
 
def miasm2.arch.x86.sem.cvtss2si
 
def miasm2.arch.x86.sem.cvttpd2pi
 
def miasm2.arch.x86.sem.cvttpd2dq
 
def miasm2.arch.x86.sem.cvttps2dq
 
def miasm2.arch.x86.sem.cvttps2pi
 
def miasm2.arch.x86.sem.cvttsd2si
 
def miasm2.arch.x86.sem.cvttss2si
 
def miasm2.arch.x86.sem.movss
 
def miasm2.arch.x86.sem.ucomiss
 

Variables

tuple miasm2.arch.x86.sem.EXCEPT_SOFT_BP = (1 << 1)
 
tuple miasm2.arch.x86.sem.EXCEPT_INT_XX = (1 << 2)
 
tuple miasm2.arch.x86.sem.EXCEPT_BREAKPOINT_INTERN = (1 << 10)
 
tuple miasm2.arch.x86.sem.EXCEPT_NUM_UPDT_EIP = (1 << 11)
 
tuple miasm2.arch.x86.sem.EXCEPT_UNK_MEM_AD = (1 << 12)
 
tuple miasm2.arch.x86.sem.EXCEPT_THROW_SEH = (1 << 13)
 
tuple miasm2.arch.x86.sem.EXCEPT_UNK_EIP = (1 << 14)
 
tuple miasm2.arch.x86.sem.EXCEPT_ACCESS_VIOL = (1 << 14)
 
tuple miasm2.arch.x86.sem.EXCEPT_INT_DIV_BY_ZERO = (1 << 16)
 
tuple miasm2.arch.x86.sem.EXCEPT_PRIV_INSN = (1 << 17)
 
tuple miasm2.arch.x86.sem.EXCEPT_ILLEGAL_INSN = (1 << 18)
 
tuple miasm2.arch.x86.sem.EXCEPT_UNK_MNEMO = (1 << 19)
 
tuple miasm2.arch.x86.sem.paddb = vec_vertical_instr('+', 8)
 Integer arithmetic. More...
 
tuple miasm2.arch.x86.sem.paddw = vec_vertical_instr('+', 16)
 
tuple miasm2.arch.x86.sem.paddd = vec_vertical_instr('+', 32)
 
tuple miasm2.arch.x86.sem.paddq = vec_vertical_instr('+', 64)
 
tuple miasm2.arch.x86.sem.psubb = vec_vertical_instr('-', 8)
 Substractions. More...
 
tuple miasm2.arch.x86.sem.psubw = vec_vertical_instr('-', 16)
 
tuple miasm2.arch.x86.sem.psubd = vec_vertical_instr('-', 32)
 
tuple miasm2.arch.x86.sem.psubq = vec_vertical_instr('-', 64)
 
tuple miasm2.arch.x86.sem.addss = vec_op_clip('+', 32)
 Floating-point arithmetic. More...
 
tuple miasm2.arch.x86.sem.addsd = vec_op_clip('+', 64)
 
tuple miasm2.arch.x86.sem.addps = float_vec_vertical_instr('+', 32)
 
tuple miasm2.arch.x86.sem.addpd = float_vec_vertical_instr('+', 64)
 
tuple miasm2.arch.x86.sem.subss = vec_op_clip('-', 32)
 
tuple miasm2.arch.x86.sem.subsd = vec_op_clip('-', 64)
 
tuple miasm2.arch.x86.sem.subps = float_vec_vertical_instr('-', 32)
 
tuple miasm2.arch.x86.sem.subpd = float_vec_vertical_instr('-', 64)
 
tuple miasm2.arch.x86.sem.mulss = vec_op_clip('*', 32)
 
tuple miasm2.arch.x86.sem.mulsd = vec_op_clip('*', 64)
 
tuple miasm2.arch.x86.sem.mulps = float_vec_vertical_instr('*', 32)
 
tuple miasm2.arch.x86.sem.mulpd = float_vec_vertical_instr('*', 64)
 
tuple miasm2.arch.x86.sem.divss = vec_op_clip('/', 32)
 
tuple miasm2.arch.x86.sem.divsd = vec_op_clip('/', 64)
 
tuple miasm2.arch.x86.sem.divps = float_vec_vertical_instr('/', 32)
 
tuple miasm2.arch.x86.sem.divpd = float_vec_vertical_instr('/', 64)
 
dictionary miasm2.arch.x86.sem.mnemo_func