Classes | |
class | additional_info |
class | bs_dgpreg |
class | bs_dr0gbr |
class | bs_dr0gp |
class | instruction_sh4 |
class | mn_sh4 |
class | sh4_bgpreg |
class | sh4_dgbrimm8 |
class | sh4_dgpreg |
class | sh4_dgpreg_imm |
class | sh4_dgpregpdec |
class | sh4_dgpregpinc |
class | sh4_dpc16imm |
class | sh4_dpc32imm |
class | sh4_dr |
class | sh4_freg |
class | sh4_gpreg |
class | sh4_gpreg_noarg |
class | sh4_imm |
class | sh4_pc32imm |
class | sh4_reg |
class | sh4_simm |
Functions | |
def | parse_deref_pcimm |
def | parse_pcandimmimm |
def | ast_id2expr |
def | ast_int2expr |
def | parse_deref_mem |
def | parse_predec |
def | parse_postinc |
def | parse_regdisp |
def | parse_regreg |
def | addop |
Variables | |
tuple | jra = ExprId('jra') |
tuple | jrb = ExprId('jrb') |
tuple | jrc = ExprId('jrc') |
tuple | PLUS = Suppress("+") |
tuple | MULT = Suppress("*") |
tuple | MINUS = Suppress("-") |
tuple | AND = Suppress("&") |
tuple | LBRACK = Suppress("[") |
tuple | RBRACK = Suppress("]") |
tuple | DEREF = Suppress("@") |
tuple | COMMA = Suppress(",") |
tuple | LPARENT = Suppress("(") |
tuple | RPARENT = Suppress(")") |
tuple | my_var_parser = parse_ast(ast_id2expr, ast_int2expr) |
int_or_expr = base_expr | |
tuple | ref_pc |
tuple | ref_pcandimm |
tuple | pcdisp |
tuple | PTR = Suppress('PTR') |
tuple | deref_pc = Group(DEREF + ref_pc) |
tuple | deref_pcimm = Group(DEREF + ref_pcandimm) |
tuple | dgpregs_base = Group(DEREF + gpregs.parser) |
tuple | dgpregs_predec |
tuple | dgpregs_postinc |
dgpregs = dgpregs_base|dgpregs_predec|dgpregs_postinc | |
tuple | d_gpreg_gpreg |
dgpregs_p = dgpregs_predec|dgpregs_postinc | |
tuple | dgpregs_ir |
tuple | dgbr_imm |
tuple | dgbr_reg |
tuple | rn = bs(l=4, cls=(sh4_gpreg,), fname="rn") |
tuple | rm = bs(l=4, cls=(sh4_gpreg,), fname="rm") |
tuple | d08_rn = bs(l=4, cls=(sh4_dgpreg,), fname="rn", sz = 8) |
tuple | d16_rn = bs(l=4, cls=(sh4_dgpreg,), fname="rn", sz = 16) |
tuple | d32_rn = bs(l=4, cls=(sh4_dgpreg,), fname="rn", sz = 32) |
tuple | d08_rm = bs(l=4, cls=(sh4_dgpreg,), fname="rm", sz = 8) |
tuple | d16_rm = bs(l=4, cls=(sh4_dgpreg,), fname="rm", sz = 16) |
tuple | d32_rm = bs(l=4, cls=(sh4_dgpreg,), fname="rm", sz = 32) |
tuple | brm = bs(l=3, cls=(sh4_bgpreg,), fname="brm") |
tuple | brn = bs(l=3, cls=(sh4_bgpreg,), fname="brn") |
tuple | d08rnimm = bs(l=4, fname="rn", cls=(sh4_dgpreg_imm,), sz = 8) |
tuple | d16rnimm = bs(l=4, fname="rn", cls=(sh4_dgpreg_imm,), sz = 16) |
tuple | d32rnimm = bs(l=4, fname="rn", cls=(sh4_dgpreg_imm,), sz = 32) |
tuple | d08rmimm = bs(l=4, fname="rm", cls=(sh4_dgpreg_imm,), sz = 8) |
tuple | d16rmimm = bs(l=4, fname="rm", cls=(sh4_dgpreg_imm,), sz = 16) |
tuple | d32rmimm = bs(l=4, fname="rm", cls=(sh4_dgpreg_imm,), sz = 32) |
tuple | btype = bs(l=4, fname="btype", order=-1) |
tuple | s08imm = bs(l=8, cls=(sh4_simm,), fname="imm") |
tuple | s12imm = bs(l=12, cls=(sh4_simm,), fname="imm") |
tuple | dpc16imm = bs(l=8, cls=(sh4_dpc16imm,), fname="pcimm", sz=16) |
tuple | dpc32imm = bs(l=8, cls=(sh4_dpc32imm,), fname="pcimm", sz=32) |
tuple | dimm4 = bs(l=4, fname='disp', order=-1) |
tuple | d08gbrimm8 = bs(l=8, cls=(sh4_dgbrimm8,), fname='disp', sz=8) |
tuple | d16gbrimm8 = bs(l=8, cls=(sh4_dgbrimm8,), fname='disp', sz=16) |
tuple | d32gbrimm8 = bs(l=8, cls=(sh4_dgbrimm8,), fname='disp', sz=32) |
tuple | pc32imm = bs(l=8, cls=(sh4_pc32imm,), fname="pcimm") |
tuple | d08rnpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=8, fname="rn") |
tuple | d08rmpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=8, fname="rm") |
tuple | d16rnpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=16, fname="rn") |
tuple | d16rmpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=16, fname="rm") |
tuple | d32rnpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=32, fname="rn") |
tuple | d32rmpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=32, fname="rm") |
tuple | d08rnpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=8, fname="rn") |
tuple | d08rmpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=8, fname="rm") |
tuple | d16rnpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=16, fname="rn") |
tuple | d16rmpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=16, fname="rm") |
tuple | d32rnpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=32, fname="rn") |
tuple | d32rmpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=32, fname="rm") |
tuple | u08imm = bs(l=8, cls=(sh4_imm,), fname="imm") |
tuple | dr0gbr = bs(l=0, cls=(bs_dr0gbr,), sz=8) |
tuple | d08gpreg = bs(l=4, cls=(bs_dgpreg,), sz=8) |
tuple | d32gpreg = bs(l=4, cls=(bs_dgpreg,), sz=32) |
tuple | frn = bs(l=4, cls=(sh4_freg,), fname="frn") |
tuple | frm = bs(l=4, cls=(sh4_freg,), fname="frm") |
tuple | bd08r0gp = bs(l=4, cls=(bs_dr0gp,), sz=8) |
tuple | bd16r0gp = bs(l=4, cls=(bs_dr0gp,), sz=16) |
tuple | bd32r0gp = bs(l=4, cls=(bs_dr0gp,), sz=32) |
tuple | drn = bs(l=3, cls=(sh4_dr,), fname="drn") |
tuple | drm = bs(l=3, cls=(sh4_dr,), fname="drm") |
def miasm2.arch.sh4.arch.addop | ( | name, | |
fields, | |||
args = None , |
|||
alias = False |
|||
) |
Definition at line 645 of file arch.py.
def miasm2.arch.sh4.arch.ast_id2expr | ( | t | ) |
def miasm2.arch.sh4.arch.ast_int2expr | ( | a | ) |
def miasm2.arch.sh4.arch.parse_deref_mem | ( | s, | |
l, | |||
t | |||
) |
def miasm2.arch.sh4.arch.parse_deref_pcimm | ( | t | ) |
def miasm2.arch.sh4.arch.parse_pcandimmimm | ( | t | ) |
def miasm2.arch.sh4.arch.parse_predec | ( | s, | |
l, | |||
t | |||
) |
def miasm2.arch.sh4.arch.parse_regdisp | ( | t | ) |
def miasm2.arch.sh4.arch.parse_regreg | ( | t | ) |
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.btype = bs(l=4, fname="btype", order=-1) |
tuple miasm2.arch.sh4.arch.d08_rm = bs(l=4, cls=(sh4_dgpreg,), fname="rm", sz = 8) |
tuple miasm2.arch.sh4.arch.d08_rn = bs(l=4, cls=(sh4_dgpreg,), fname="rn", sz = 8) |
tuple miasm2.arch.sh4.arch.d08gbrimm8 = bs(l=8, cls=(sh4_dgbrimm8,), fname='disp', sz=8) |
tuple miasm2.arch.sh4.arch.d08rmimm = bs(l=4, fname="rm", cls=(sh4_dgpreg_imm,), sz = 8) |
tuple miasm2.arch.sh4.arch.d08rmpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=8, fname="rm") |
tuple miasm2.arch.sh4.arch.d08rmpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=8, fname="rm") |
tuple miasm2.arch.sh4.arch.d08rnimm = bs(l=4, fname="rn", cls=(sh4_dgpreg_imm,), sz = 8) |
tuple miasm2.arch.sh4.arch.d08rnpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=8, fname="rn") |
tuple miasm2.arch.sh4.arch.d08rnpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=8, fname="rn") |
tuple miasm2.arch.sh4.arch.d16_rm = bs(l=4, cls=(sh4_dgpreg,), fname="rm", sz = 16) |
tuple miasm2.arch.sh4.arch.d16_rn = bs(l=4, cls=(sh4_dgpreg,), fname="rn", sz = 16) |
tuple miasm2.arch.sh4.arch.d16gbrimm8 = bs(l=8, cls=(sh4_dgbrimm8,), fname='disp', sz=16) |
tuple miasm2.arch.sh4.arch.d16rmimm = bs(l=4, fname="rm", cls=(sh4_dgpreg_imm,), sz = 16) |
tuple miasm2.arch.sh4.arch.d16rmpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=16, fname="rm") |
tuple miasm2.arch.sh4.arch.d16rmpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=16, fname="rm") |
tuple miasm2.arch.sh4.arch.d16rnimm = bs(l=4, fname="rn", cls=(sh4_dgpreg_imm,), sz = 16) |
tuple miasm2.arch.sh4.arch.d16rnpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=16, fname="rn") |
tuple miasm2.arch.sh4.arch.d16rnpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=16, fname="rn") |
tuple miasm2.arch.sh4.arch.d32_rm = bs(l=4, cls=(sh4_dgpreg,), fname="rm", sz = 32) |
tuple miasm2.arch.sh4.arch.d32_rn = bs(l=4, cls=(sh4_dgpreg,), fname="rn", sz = 32) |
tuple miasm2.arch.sh4.arch.d32gbrimm8 = bs(l=8, cls=(sh4_dgbrimm8,), fname='disp', sz=32) |
tuple miasm2.arch.sh4.arch.d32rmimm = bs(l=4, fname="rm", cls=(sh4_dgpreg_imm,), sz = 32) |
tuple miasm2.arch.sh4.arch.d32rmpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=32, fname="rm") |
tuple miasm2.arch.sh4.arch.d32rmpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=32, fname="rm") |
tuple miasm2.arch.sh4.arch.d32rnimm = bs(l=4, fname="rn", cls=(sh4_dgpreg_imm,), sz = 32) |
tuple miasm2.arch.sh4.arch.d32rnpdec = bs(l=4, cls=(sh4_dgpregpinc,), op='predec', sz=32, fname="rn") |
tuple miasm2.arch.sh4.arch.d32rnpinc = bs(l=4, cls=(sh4_dgpregpinc,), op='postinc', sz=32, fname="rn") |
tuple miasm2.arch.sh4.arch.d_gpreg_gpreg |
tuple miasm2.arch.sh4.arch.deref_pcimm = Group(DEREF + ref_pcandimm) |
tuple miasm2.arch.sh4.arch.dgbr_imm |
tuple miasm2.arch.sh4.arch.dgbr_reg |
miasm2.arch.sh4.arch.dgpregs = dgpregs_base|dgpregs_predec|dgpregs_postinc |
tuple miasm2.arch.sh4.arch.dgpregs_base = Group(DEREF + gpregs.parser) |
tuple miasm2.arch.sh4.arch.dgpregs_ir |
miasm2.arch.sh4.arch.dgpregs_p = dgpregs_predec|dgpregs_postinc |
tuple miasm2.arch.sh4.arch.dgpregs_postinc |
tuple miasm2.arch.sh4.arch.dgpregs_predec |
tuple miasm2.arch.sh4.arch.dimm4 = bs(l=4, fname='disp', order=-1) |
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.my_var_parser = parse_ast(ast_id2expr, ast_int2expr) |
tuple miasm2.arch.sh4.arch.pc32imm = bs(l=8, cls=(sh4_pc32imm,), fname="pcimm") |
tuple miasm2.arch.sh4.arch.pcdisp |
tuple miasm2.arch.sh4.arch.ref_pc |
tuple miasm2.arch.sh4.arch.ref_pcandimm |