miasm
Reverse engineering framework
arch.py File Reference

Classes

class  miasm.arch.mips32.arch.additional_info
 
class  miasm.arch.mips32.arch.instruction_mips32
 
class  miasm.arch.mips32.arch.mn_mips32
 
class  miasm.arch.mips32.arch.mips32_arg
 
class  miasm.arch.mips32.arch.mips32_reg
 
class  miasm.arch.mips32.arch.mips32_gpreg
 
class  miasm.arch.mips32.arch.mips32_fltpreg
 
class  miasm.arch.mips32.arch.mips32_fccreg
 
class  miasm.arch.mips32.arch.mips32_imm
 
class  miasm.arch.mips32.arch.mips32_s16imm_noarg
 
class  miasm.arch.mips32.arch.mips32_s09imm_noarg
 
class  miasm.arch.mips32.arch.mips32_soff_noarg
 
class  miasm.arch.mips32.arch.mips32_s16imm
 
class  miasm.arch.mips32.arch.mips32_s09imm
 
class  miasm.arch.mips32.arch.mips32_soff
 
class  miasm.arch.mips32.arch.mips32_instr_index
 
class  miasm.arch.mips32.arch.mips32_u16imm
 
class  miasm.arch.mips32.arch.mips32_dreg_imm
 
class  miasm.arch.mips32.arch.mips32_esize
 
class  miasm.arch.mips32.arch.mips32_eposh
 
class  miasm.arch.mips32.arch.mips32_cpr
 
class  miasm.arch.mips32.arch.bs_cond
 
class  miasm.arch.mips32.arch.bs_cond_name
 
class  miasm.arch.mips32.arch.bs_cond_mod
 

Namespaces

 miasm.arch.mips32.arch
 

Functions

def miasm.arch.mips32.arch.cb_deref (tokens)
 
def miasm.arch.mips32.arch.cb_deref_nooff (tokens)
 
def miasm.arch.mips32.arch.mips32op (name, fields, args=None, alias=False)
 

Variables

 miasm.arch.mips32.arch.log = logging.getLogger("mips32dis")
 
 miasm.arch.mips32.arch.console_handler = logging.StreamHandler()
 
 miasm.arch.mips32.arch.gpregs = cpu.reg_info(regs.regs32_str, regs.regs32_expr)
 
 miasm.arch.mips32.arch.LPARENTHESIS = Literal("(")
 
 miasm.arch.mips32.arch.RPARENTHESIS = Literal(")")
 
 miasm.arch.mips32.arch.base_expr = cpu.base_expr
 
tuple miasm.arch.mips32.arch.deref_off = (Optional(base_expr) + LPARENTHESIS + gpregs.parser + RPARENTHESIS).setParseAction(cb_deref)
 
tuple miasm.arch.mips32.arch.deref_nooff = (LPARENTHESIS + gpregs.parser + RPARENTHESIS).setParseAction(cb_deref_nooff)
 
tuple miasm.arch.mips32.arch.deref = deref_off | deref_nooff
 
list miasm.arch.mips32.arch.br_0 = ['B', 'J', 'JR', 'BAL', 'JAL', 'JALR']
 
list miasm.arch.mips32.arch.br_1 = ['BGEZ', 'BLTZ', 'BGTZ', 'BGTZL', 'BLEZ', 'BLEZL', 'BC1T', 'BC1TL', 'BC1F', 'BC1FL']
 
list miasm.arch.mips32.arch.br_2 = ['BEQ', 'BEQL', 'BNE', 'BNEL']
 
 miasm.arch.mips32.arch.rs = cpu.bs(l=5, cls=(mips32_gpreg,))
 
 miasm.arch.mips32.arch.rt = cpu.bs(l=5, cls=(mips32_gpreg,))
 
 miasm.arch.mips32.arch.rd = cpu.bs(l=5, cls=(mips32_gpreg,))
 
 miasm.arch.mips32.arch.ft = cpu.bs(l=5, cls=(mips32_fltpreg,))
 
 miasm.arch.mips32.arch.fs = cpu.bs(l=5, cls=(mips32_fltpreg,))
 
 miasm.arch.mips32.arch.fd = cpu.bs(l=5, cls=(mips32_fltpreg,))
 
 miasm.arch.mips32.arch.s16imm = cpu.bs(l=16, cls=(mips32_s16imm,))
 
 miasm.arch.mips32.arch.u16imm = cpu.bs(l=16, cls=(mips32_u16imm,))
 
 miasm.arch.mips32.arch.s09imm = cpu.bs(l=9, cls=(mips32_s09imm,))
 
 miasm.arch.mips32.arch.sa = cpu.bs(l=5, cls=(mips32_u16imm,))
 
 miasm.arch.mips32.arch.base = cpu.bs(l=5, cls=(mips32_dreg_imm,))
 
 miasm.arch.mips32.arch.soff = cpu.bs(l=16, cls=(mips32_soff,))
 
 miasm.arch.mips32.arch.oper = cpu.bs(l=5, cls=(mips32_u16imm,))
 
 miasm.arch.mips32.arch.cpr0 = cpu.bs(l=5, cls=(mips32_imm,), fname="cpr0")
 
 miasm.arch.mips32.arch.cpr = cpu.bs(l=3, cls=(mips32_cpr,))
 
 miasm.arch.mips32.arch.stype = cpu.bs(l=5, cls=(mips32_u16imm,))
 
 miasm.arch.mips32.arch.hint_pref = cpu.bs(l=5, cls=(mips32_u16imm,))
 
 miasm.arch.mips32.arch.s16imm_noarg
 
 miasm.arch.mips32.arch.s09imm_noarg
 
 miasm.arch.mips32.arch.hint = cpu.bs(l=5, default_val="00000")
 
 miasm.arch.mips32.arch.fcc = cpu.bs(l=3, cls=(mips32_fccreg,))
 
 miasm.arch.mips32.arch.sel = cpu.bs(l=3, cls=(mips32_u16imm,))
 
 miasm.arch.mips32.arch.code = cpu.bs(l=20, cls=(mips32_u16imm,))
 
 miasm.arch.mips32.arch.esize = cpu.bs(l=5, cls=(mips32_esize,))
 
 miasm.arch.mips32.arch.epos
 
 miasm.arch.mips32.arch.eposh = cpu.bs(l=5, cls=(mips32_eposh,))
 
 miasm.arch.mips32.arch.instr_index = cpu.bs(l=26, cls=(mips32_instr_index,))
 
 miasm.arch.mips32.arch.bs_fmt
 
 miasm.arch.mips32.arch.bs_cond
 
 miasm.arch.mips32.arch.bs_arith
 
 miasm.arch.mips32.arch.bs_shift
 
 miasm.arch.mips32.arch.bs_shift1
 
 miasm.arch.mips32.arch.bs_arithfmt
 
 miasm.arch.mips32.arch.bs_s_l
 
 miasm.arch.mips32.arch.bs_oax
 
 miasm.arch.mips32.arch.bs_bcc
 
 miasm.arch.mips32.arch.bs_code = cpu.bs(l=10)
 
 miasm.arch.mips32.arch.alias