Miasm2
 All Classes Namespaces Files Functions Variables Typedefs Properties Macros
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
miasm2.arch.mips32.arch.mips32_dreg_imm Class Reference
+ Inheritance diagram for miasm2.arch.mips32.arch.mips32_dreg_imm:
+ Collaboration diagram for miasm2.arch.mips32.arch.mips32_dreg_imm:

Public Member Functions

def decode
 
def encode
 

Static Public Member Functions

def arg2str
 

Public Attributes

 expr
 
 value
 

Static Public Attributes

 parser = deref
 

Detailed Description

Definition at line 383 of file arch.py.

Member Function Documentation

def miasm2.arch.mips32.arch.mips32_dreg_imm.arg2str (   e)
static

Definition at line 408 of file arch.py.

409  def arg2str(e):
410  assert(isinstance(e, ExprMem))
411  arg = e.arg
412  if isinstance(arg, ExprId):
413  return "(%s)"%arg
414  assert(len(arg.args) == 2 and arg.op == '+')
415  return "%s(%s)"%(arg.args[1], arg.args[0])

+ Here is the caller graph for this function:

def miasm2.arch.mips32.arch.mips32_dreg_imm.decode (   self,
  v 
)

Definition at line 385 of file arch.py.

386  def decode(self, v):
387  imm = self.parent.imm.expr
388  r = gpregs.expr[v]
389  self.expr = ExprMem(r+imm)
390  return True
def miasm2.arch.mips32.arch.mips32_dreg_imm.encode (   self)

Definition at line 391 of file arch.py.

392  def encode(self):
393  e = self.expr
394  if not isinstance(e, ExprMem):
395  return False
396  arg = e.arg
397  if isinstance(arg, ExprId):
398  self.parent.imm.expr = ExprInt32(0)
399  r = arg
400  elif len(arg.args) == 2 and arg.op == "+":
401  self.parent.imm.expr = arg.args[1]
402  r = arg.args[0]
403  else:
404  return False
405  self.value = gpregs.expr.index(r)
406  return True

+ Here is the call graph for this function:

Member Data Documentation

miasm2.arch.mips32.arch.mips32_dreg_imm.expr

Definition at line 388 of file arch.py.

miasm2.arch.mips32.arch.mips32_dreg_imm.parser = deref
static

Definition at line 384 of file arch.py.

miasm2.arch.mips32.arch.mips32_dreg_imm.value

Definition at line 404 of file arch.py.


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