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

Go to the source code of this file.

Classes

class  miasm2.arch.sh4.arch.sh4_reg
 
class  miasm2.arch.sh4.arch.sh4_gpreg
 
class  miasm2.arch.sh4.arch.sh4_dr
 
class  miasm2.arch.sh4.arch.sh4_bgpreg
 
class  miasm2.arch.sh4.arch.sh4_gpreg_noarg
 
class  miasm2.arch.sh4.arch.sh4_freg
 
class  miasm2.arch.sh4.arch.sh4_dgpreg
 
class  miasm2.arch.sh4.arch.sh4_dgpregpinc
 
class  miasm2.arch.sh4.arch.sh4_dgpregpdec
 
class  miasm2.arch.sh4.arch.sh4_dgpreg_imm
 
class  miasm2.arch.sh4.arch.sh4_imm
 
class  miasm2.arch.sh4.arch.sh4_simm
 
class  miasm2.arch.sh4.arch.sh4_dpc16imm
 
class  miasm2.arch.sh4.arch.sh4_dgbrimm8
 
class  miasm2.arch.sh4.arch.sh4_dpc32imm
 
class  miasm2.arch.sh4.arch.sh4_pc32imm
 
class  miasm2.arch.sh4.arch.additional_info
 
class  miasm2.arch.sh4.arch.instruction_sh4
 
class  miasm2.arch.sh4.arch.mn_sh4
 
class  miasm2.arch.sh4.arch.bs_dr0gbr
 
class  miasm2.arch.sh4.arch.bs_dr0gp
 
class  miasm2.arch.sh4.arch.bs_dgpreg
 

Namespaces

 miasm2.arch.sh4.arch
 

Functions

def miasm2.arch.sh4.arch.parse_deref_pcimm
 
def miasm2.arch.sh4.arch.parse_pcandimmimm
 
def miasm2.arch.sh4.arch.ast_id2expr
 
def miasm2.arch.sh4.arch.ast_int2expr
 
def miasm2.arch.sh4.arch.parse_deref_mem
 
def miasm2.arch.sh4.arch.parse_predec
 
def miasm2.arch.sh4.arch.parse_postinc
 
def miasm2.arch.sh4.arch.parse_regdisp
 
def miasm2.arch.sh4.arch.parse_regreg
 
def miasm2.arch.sh4.arch.addop
 

Variables

tuple miasm2.arch.sh4.arch.jra = ExprId('jra')
 
tuple miasm2.arch.sh4.arch.jrb = ExprId('jrb')
 
tuple miasm2.arch.sh4.arch.jrc = ExprId('jrc')
 
tuple miasm2.arch.sh4.arch.PLUS = Suppress("+")
 
tuple miasm2.arch.sh4.arch.MULT = Suppress("*")
 
tuple miasm2.arch.sh4.arch.MINUS = Suppress("-")
 
tuple miasm2.arch.sh4.arch.AND = Suppress("&")
 
tuple miasm2.arch.sh4.arch.LBRACK = Suppress("[")
 
tuple miasm2.arch.sh4.arch.RBRACK = Suppress("]")
 
tuple miasm2.arch.sh4.arch.DEREF = Suppress("@")
 
tuple miasm2.arch.sh4.arch.COMMA = Suppress(",")
 
tuple miasm2.arch.sh4.arch.LPARENT = Suppress("(")
 
tuple miasm2.arch.sh4.arch.RPARENT = Suppress(")")
 
tuple miasm2.arch.sh4.arch.my_var_parser = parse_ast(ast_id2expr, ast_int2expr)
 
 miasm2.arch.sh4.arch.int_or_expr = base_expr
 
tuple miasm2.arch.sh4.arch.ref_pc
 
tuple miasm2.arch.sh4.arch.ref_pcandimm
 
tuple miasm2.arch.sh4.arch.pcdisp
 
tuple miasm2.arch.sh4.arch.PTR = Suppress('PTR')
 
tuple miasm2.arch.sh4.arch.deref_pc = Group(DEREF + ref_pc)
 
tuple miasm2.arch.sh4.arch.deref_pcimm = Group(DEREF + ref_pcandimm)
 
tuple miasm2.arch.sh4.arch.dgpregs_base = Group(DEREF + gpregs.parser)
 
tuple miasm2.arch.sh4.arch.dgpregs_predec
 
tuple miasm2.arch.sh4.arch.dgpregs_postinc
 
 miasm2.arch.sh4.arch.dgpregs = dgpregs_base|dgpregs_predec|dgpregs_postinc
 
tuple miasm2.arch.sh4.arch.d_gpreg_gpreg
 
 miasm2.arch.sh4.arch.dgpregs_p = dgpregs_predec|dgpregs_postinc
 
tuple miasm2.arch.sh4.arch.dgpregs_ir
 
tuple miasm2.arch.sh4.arch.dgbr_imm
 
tuple miasm2.arch.sh4.arch.dgbr_reg
 
tuple miasm2.arch.sh4.arch.rn = bs(l=4, cls=(sh4_gpreg,), fname="rn")
 
tuple miasm2.arch.sh4.arch.rm = bs(l=4, cls=(sh4_gpreg,), fname="rm")
 
tuple miasm2.arch.sh4.arch.d08_rn = bs(l=4, cls=(sh4_dgpreg,), fname="rn", sz = 8)
 
tuple miasm2.arch.sh4.arch.d16_rn = bs(l=4, cls=(sh4_dgpreg,), fname="rn", sz = 16)
 
tuple miasm2.arch.sh4.arch.d32_rn = bs(l=4, cls=(sh4_dgpreg,), fname="rn", sz = 32)
 
tuple miasm2.arch.sh4.arch.d08_rm = bs(l=4, cls=(sh4_dgpreg,), fname="rm", sz = 8)
 
tuple miasm2.arch.sh4.arch.d16_rm = bs(l=4, cls=(sh4_dgpreg,), fname="rm", sz = 16)
 
tuple miasm2.arch.sh4.arch.d32_rm = bs(l=4, cls=(sh4_dgpreg,), fname="rm", sz = 32)
 
tuple miasm2.arch.sh4.arch.brm = bs(l=3, cls=(sh4_bgpreg,), fname="brm")
 
tuple miasm2.arch.sh4.arch.brn = bs(l=3, cls=(sh4_bgpreg,), fname="brn")
 
tuple miasm2.arch.sh4.arch.d08rnimm = bs(l=4, fname="rn", cls=(sh4_dgpreg_imm,), sz = 8)
 
tuple miasm2.arch.sh4.arch.d16rnimm = bs(l=4, fname="rn", cls=(sh4_dgpreg_imm,), sz = 16)
 
tuple miasm2.arch.sh4.arch.d32rnimm = bs(l=4, fname="rn", cls=(sh4_dgpreg_imm,), sz = 32)
 
tuple miasm2.arch.sh4.arch.d08rmimm = bs(l=4, fname="rm", cls=(sh4_dgpreg_imm,), sz = 8)
 
tuple miasm2.arch.sh4.arch.d16rmimm = bs(l=4, fname="rm", cls=(sh4_dgpreg_imm,), sz = 16)
 
tuple miasm2.arch.sh4.arch.d32rmimm = bs(l=4, fname="rm", cls=(sh4_dgpreg_imm,), sz = 32)
 
tuple miasm2.arch.sh4.arch.btype = bs(l=4, fname="btype", order=-1)
 
tuple miasm2.arch.sh4.arch.s08imm = bs(l=8, cls=(sh4_simm,), fname="imm")
 
tuple miasm2.arch.sh4.arch.s12imm = bs(l=12, cls=(sh4_simm,), fname="imm")
 
tuple miasm2.arch.sh4.arch.dpc16imm = bs(l=8, cls=(sh4_dpc16imm,), fname="pcimm", sz=16)
 
tuple miasm2.arch.sh4.arch.dpc32imm = bs(l=8, cls=(sh4_dpc32imm,), fname="pcimm", sz=32)
 
tuple miasm2.arch.sh4.arch.dimm4 = bs(l=4, fname='disp', order=-1)
 
tuple miasm2.arch.sh4.arch.d08gbrimm8 = bs(l=8, cls=(sh4_dgbrimm8,), fname='disp', sz=8)
 
tuple miasm2.arch.sh4.arch.d16gbrimm8 = bs(l=8, cls=(sh4_dgbrimm8,), fname='disp', sz=16)
 
tuple miasm2.arch.sh4.arch.d32gbrimm8 = bs(l=8, cls=(sh4_dgbrimm8,), fname='disp', sz=32)
 
tuple miasm2.arch.sh4.arch.pc32imm = bs(l=8, cls=(sh4_pc32imm,), fname="pcimm")
 
tuple miasm2.arch.sh4.arch.d08rnpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=8, fname="rn")
 
tuple miasm2.arch.sh4.arch.d08rmpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=8, fname="rm")
 
tuple miasm2.arch.sh4.arch.d16rnpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=16, fname="rn")
 
tuple miasm2.arch.sh4.arch.d16rmpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=16, fname="rm")
 
tuple miasm2.arch.sh4.arch.d32rnpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=32, fname="rn")
 
tuple miasm2.arch.sh4.arch.d32rmpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=32, fname="rm")
 
tuple miasm2.arch.sh4.arch.d08rnpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=8, fname="rn")
 
tuple miasm2.arch.sh4.arch.d08rmpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=8, fname="rm")
 
tuple miasm2.arch.sh4.arch.d16rnpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=16, fname="rn")
 
tuple miasm2.arch.sh4.arch.d16rmpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=16, fname="rm")
 
tuple miasm2.arch.sh4.arch.d32rnpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=32, fname="rn")
 
tuple miasm2.arch.sh4.arch.d32rmpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=32, fname="rm")
 
tuple miasm2.arch.sh4.arch.u08imm = bs(l=8, cls=(sh4_imm,), fname="imm")
 
tuple miasm2.arch.sh4.arch.dr0gbr = bs(l=0, cls=(bs_dr0gbr,), sz=8)
 
tuple miasm2.arch.sh4.arch.d08gpreg = bs(l=4, cls=(bs_dgpreg,), sz=8)
 
tuple miasm2.arch.sh4.arch.d32gpreg = bs(l=4, cls=(bs_dgpreg,), sz=32)
 
tuple miasm2.arch.sh4.arch.frn = bs(l=4, cls=(sh4_freg,), fname="frn")
 
tuple miasm2.arch.sh4.arch.frm = bs(l=4, cls=(sh4_freg,), fname="frm")
 
tuple miasm2.arch.sh4.arch.bd08r0gp = bs(l=4, cls=(bs_dr0gp,), sz=8)
 
tuple miasm2.arch.sh4.arch.bd16r0gp = bs(l=4, cls=(bs_dr0gp,), sz=16)
 
tuple miasm2.arch.sh4.arch.bd32r0gp = bs(l=4, cls=(bs_dr0gp,), sz=32)
 
tuple miasm2.arch.sh4.arch.drn = bs(l=3, cls=(sh4_dr,), fname="drn")
 
tuple miasm2.arch.sh4.arch.drm = bs(l=3, cls=(sh4_dr,), fname="drm")