miasm
Reverse engineering framework
miasm.arch.mips32.arch.mn_mips32 Class Reference
Inheritance diagram for miasm.arch.mips32.arch.mn_mips32:
Collaboration diagram for miasm.arch.mips32.arch.mn_mips32:

Public Member Functions

def getpc (cls, attrib=None)
 
def getsp (cls, attrib=None)
 
def additional_info (self)
 
def getbits (cls, bitstream, attrib, start, n)
 
def endian_offset (cls, attrib, offset)
 
def check_mnemo (cls, fields)
 
def getmn (cls, name)
 
def gen_modes (cls, subcls, name, bases, dct, fields)
 
def value (self, mode)
 

Static Public Attributes

int delayslot = 1
 
string name = "mips32"
 
 regs = regs
 
dictionary bintree = {}
 
int num = 0
 
list all_mn = []
 
 all_mn_mode = defaultdict(list)
 
 all_mn_name = defaultdict(list)
 
 all_mn_inst = defaultdict(list)
 
dictionary pc = {'l':regs.PC, 'b':regs.PC}
 
dictionary sp = {'l':regs.SP, 'b':regs.SP}
 
 instruction = instruction_mips32
 
int max_instruction_len = 4
 

Member Function Documentation

◆ additional_info()

def miasm.arch.mips32.arch.mn_mips32.additional_info (   self)

◆ check_mnemo()

def miasm.arch.mips32.arch.mn_mips32.check_mnemo (   cls,
  fields 
)

◆ endian_offset()

def miasm.arch.mips32.arch.mn_mips32.endian_offset (   cls,
  attrib,
  offset 
)
Here is the caller graph for this function:

◆ gen_modes()

def miasm.arch.mips32.arch.mn_mips32.gen_modes (   cls,
  subcls,
  name,
  bases,
  dct,
  fields 
)

◆ getbits()

def miasm.arch.mips32.arch.mn_mips32.getbits (   cls,
  bitstream,
  attrib,
  start,
  n 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getmn()

def miasm.arch.mips32.arch.mn_mips32.getmn (   cls,
  name 
)

◆ getpc()

def miasm.arch.mips32.arch.mn_mips32.getpc (   cls,
  attrib = None 
)

◆ getsp()

def miasm.arch.mips32.arch.mn_mips32.getsp (   cls,
  attrib = None 
)

◆ value()

def miasm.arch.mips32.arch.mn_mips32.value (   self,
  mode 
)
Here is the caller graph for this function:

Member Data Documentation

◆ all_mn

list miasm.arch.mips32.arch.mn_mips32.all_mn = []
static

◆ all_mn_inst

miasm.arch.mips32.arch.mn_mips32.all_mn_inst = defaultdict(list)
static

◆ all_mn_mode

miasm.arch.mips32.arch.mn_mips32.all_mn_mode = defaultdict(list)
static

◆ all_mn_name

miasm.arch.mips32.arch.mn_mips32.all_mn_name = defaultdict(list)
static

◆ bintree

dictionary miasm.arch.mips32.arch.mn_mips32.bintree = {}
static

◆ delayslot

int miasm.arch.mips32.arch.mn_mips32.delayslot = 1
static

◆ instruction

miasm.arch.mips32.arch.mn_mips32.instruction = instruction_mips32
static

◆ max_instruction_len

int miasm.arch.mips32.arch.mn_mips32.max_instruction_len = 4
static

◆ name

string miasm.arch.mips32.arch.mn_mips32.name = "mips32"
static

◆ num

int miasm.arch.mips32.arch.mn_mips32.num = 0
static

◆ pc

dictionary miasm.arch.mips32.arch.mn_mips32.pc = {'l':regs.PC, 'b':regs.PC}
static

◆ regs

miasm.arch.mips32.arch.mn_mips32.regs = regs
static

◆ sp

dictionary miasm.arch.mips32.arch.mn_mips32.sp = {'l':regs.SP, 'b':regs.SP}
static

The documentation for this class was generated from the following file: