Classes | |
class | additional_info |
class | bs_cond |
class | bs_cond_mod |
class | bs_cond_name |
class | instruction_mips32 |
class | mips32_cpr |
class | mips32_dreg_imm |
class | mips32_eposh |
class | mips32_esize |
class | mips32_fccreg |
class | mips32_fltpreg |
class | mips32_gpreg |
class | mips32_imm |
class | mips32_instr_index |
class | mips32_reg |
class | mips32_s16imm |
class | mips32_s16imm_noarg |
class | mips32_soff |
class | mips32_soff_noarg |
class | mips32_u16imm |
class | mn_mips32 |
Functions | |
def | deref2expr |
def | deref2expr_nooff |
def | ast_id2expr |
def | ast_int2expr |
def | mips32op |
Variables | |
tuple | log = logging.getLogger("mips32dis") |
tuple | console_handler = logging.StreamHandler() |
tuple | gpregs = cpu.reg_info(regs.regs32_str, regs.regs32_expr) |
tuple | LPARENTHESIS = Literal("(") |
tuple | RPARENTHESIS = Literal(")") |
base_expr = cpu.base_expr | |
tuple | deref_off |
tuple | deref_nooff |
deref = deref_off|deref_nooff | |
int_or_expr = base_expr | |
tuple | my_var_parser = cpu.parse_ast(ast_id2expr, ast_int2expr) |
list | br_0 = ['B', 'J', 'JR', 'BAL', 'JAL', 'JALR'] |
list | br_1 = ['BGEZ', 'BLTZ', 'BGTZ', 'BLEZ', 'BC1T', 'BC1F'] |
list | br_2 = ['BEQ', 'BEQL', 'BNE'] |
tuple | rs = cpu.bs(l=5, cls=(mips32_gpreg,)) |
tuple | rt = cpu.bs(l=5, cls=(mips32_gpreg,)) |
tuple | rd = cpu.bs(l=5, cls=(mips32_gpreg,)) |
tuple | ft = cpu.bs(l=5, cls=(mips32_fltpreg,)) |
tuple | fs = cpu.bs(l=5, cls=(mips32_fltpreg,)) |
tuple | fd = cpu.bs(l=5, cls=(mips32_fltpreg,)) |
tuple | s16imm = cpu.bs(l=16, cls=(mips32_s16imm,)) |
tuple | u16imm = cpu.bs(l=16, cls=(mips32_u16imm,)) |
tuple | sa = cpu.bs(l=5, cls=(mips32_u16imm,)) |
tuple | base = cpu.bs(l=5, cls=(mips32_dreg_imm,)) |
tuple | soff = cpu.bs(l=16, cls=(mips32_soff,)) |
tuple | cpr0 = cpu.bs(l=5, cls=(mips32_imm,), fname="cpr0") |
tuple | cpr = cpu.bs(l=3, cls=(mips32_cpr,)) |
tuple | s16imm_noarg |
tuple | hint = cpu.bs(l=5, default_val="00000") |
tuple | fcc = cpu.bs(l=3, cls=(mips32_fccreg,)) |
tuple | sel = cpu.bs(l=3, cls=(mips32_u16imm,)) |
tuple | code = cpu.bs(l=20, cls=(mips32_u16imm,)) |
tuple | esize = cpu.bs(l=5, cls=(mips32_esize,)) |
tuple | epos |
tuple | eposh = cpu.bs(l=5, cls=(mips32_eposh,)) |
tuple | instr_index = cpu.bs(l=26, cls=(mips32_instr_index,)) |
tuple | bs_fmt |
tuple | bs_cond |
tuple | bs_arith |
tuple | bs_shift |
tuple | bs_shift1 |
tuple | bs_arithfmt |
tuple | bs_s_l |
tuple | bs_oax |
tuple | bs_bcc |
alias = True) | |
def miasm2.arch.mips32.arch.ast_id2expr | ( | t | ) |
def miasm2.arch.mips32.arch.ast_int2expr | ( | a | ) |
def miasm2.arch.mips32.arch.mips32op | ( | name, | |
fields, | |||
args = None , |
|||
alias = False |
|||
) |
tuple miasm2.arch.mips32.arch.base = cpu.bs(l=5, cls=(mips32_dreg_imm,)) |
list miasm2.arch.mips32.arch.br_0 = ['B', 'J', 'JR', 'BAL', 'JAL', 'JALR'] |
list miasm2.arch.mips32.arch.br_1 = ['BGEZ', 'BLTZ', 'BGTZ', 'BLEZ', 'BC1T', 'BC1F'] |
tuple miasm2.arch.mips32.arch.bs_arith |
tuple miasm2.arch.mips32.arch.bs_arithfmt |
tuple miasm2.arch.mips32.arch.bs_bcc |
tuple miasm2.arch.mips32.arch.bs_fmt |
tuple miasm2.arch.mips32.arch.bs_oax |
tuple miasm2.arch.mips32.arch.bs_s_l |
tuple miasm2.arch.mips32.arch.bs_shift |
tuple miasm2.arch.mips32.arch.bs_shift1 |
tuple miasm2.arch.mips32.arch.code = cpu.bs(l=20, cls=(mips32_u16imm,)) |
tuple miasm2.arch.mips32.arch.console_handler = logging.StreamHandler() |
tuple miasm2.arch.mips32.arch.cpr = cpu.bs(l=3, cls=(mips32_cpr,)) |
tuple miasm2.arch.mips32.arch.cpr0 = cpu.bs(l=5, cls=(mips32_imm,), fname="cpr0") |
miasm2.arch.mips32.arch.deref = deref_off|deref_nooff |
tuple miasm2.arch.mips32.arch.deref_nooff |
tuple miasm2.arch.mips32.arch.deref_off |
tuple miasm2.arch.mips32.arch.epos |
tuple miasm2.arch.mips32.arch.eposh = cpu.bs(l=5, cls=(mips32_eposh,)) |
tuple miasm2.arch.mips32.arch.esize = cpu.bs(l=5, cls=(mips32_esize,)) |
tuple miasm2.arch.mips32.arch.fcc = cpu.bs(l=3, cls=(mips32_fccreg,)) |
tuple miasm2.arch.mips32.arch.fd = cpu.bs(l=5, cls=(mips32_fltpreg,)) |
tuple miasm2.arch.mips32.arch.fs = cpu.bs(l=5, cls=(mips32_fltpreg,)) |
tuple miasm2.arch.mips32.arch.ft = cpu.bs(l=5, cls=(mips32_fltpreg,)) |
tuple miasm2.arch.mips32.arch.gpregs = cpu.reg_info(regs.regs32_str, regs.regs32_expr) |
tuple miasm2.arch.mips32.arch.hint = cpu.bs(l=5, default_val="00000") |
tuple miasm2.arch.mips32.arch.instr_index = cpu.bs(l=26, cls=(mips32_instr_index,)) |
tuple miasm2.arch.mips32.arch.log = logging.getLogger("mips32dis") |
tuple miasm2.arch.mips32.arch.my_var_parser = cpu.parse_ast(ast_id2expr, ast_int2expr) |
tuple miasm2.arch.mips32.arch.rd = cpu.bs(l=5, cls=(mips32_gpreg,)) |
tuple miasm2.arch.mips32.arch.rs = cpu.bs(l=5, cls=(mips32_gpreg,)) |
tuple miasm2.arch.mips32.arch.rt = cpu.bs(l=5, cls=(mips32_gpreg,)) |
tuple miasm2.arch.mips32.arch.s16imm = cpu.bs(l=16, cls=(mips32_s16imm,)) |
tuple miasm2.arch.mips32.arch.s16imm_noarg |
tuple miasm2.arch.mips32.arch.sa = cpu.bs(l=5, cls=(mips32_u16imm,)) |
tuple miasm2.arch.mips32.arch.sel = cpu.bs(l=3, cls=(mips32_u16imm,)) |
tuple miasm2.arch.mips32.arch.soff = cpu.bs(l=16, cls=(mips32_soff,)) |
tuple miasm2.arch.mips32.arch.u16imm = cpu.bs(l=16, cls=(mips32_u16imm,)) |