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

Public Member Functions

def decode
 
def encode
 

Public Attributes

 expr
 
 value
 

Static Public Attributes

 parser = cpu.base_expr
 

Detailed Description

Definition at line 350 of file arch.py.

Member Function Documentation

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

Definition at line 351 of file arch.py.

352  def decode(self, v):
353  v = v & self.lmask
354  self.expr = ExprInt32(v<<2)
355  return True
def miasm2.arch.mips32.arch.mips32_instr_index.encode (   self)

Definition at line 356 of file arch.py.

357  def encode(self):
358  if not isinstance(self.expr, ExprInt):
359  return False
360  v = self.expr.arg.arg
361  if v & 3:
362  return False
363  v>>=2
364  if v > (1<<self.l):
365  return False
366  self.value = v
367  return True
368 

Member Data Documentation

miasm2.arch.mips32.arch.mips32_instr_index.expr

Definition at line 353 of file arch.py.

miasm2.arch.mips32.arch.mips32_imm.parser = cpu.base_expr
staticinherited

Definition at line 300 of file arch.py.

miasm2.arch.mips32.arch.mips32_instr_index.value

Definition at line 365 of file arch.py.


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