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_s16imm Class Reference
+ Inheritance diagram for miasm2.arch.mips32.arch.mips32_s16imm:
+ Collaboration diagram for miasm2.arch.mips32.arch.mips32_s16imm:

Public Member Functions

def decode
 
def encode
 

Public Attributes

 expr
 
 value
 

Static Public Attributes

 parser = cpu.base_expr
 

Detailed Description

Definition at line 343 of file arch.py.

Member Function Documentation

def miasm2.arch.mips32.arch.mips32_s16imm_noarg.decode (   self,
  v 
)
inherited

Definition at line 304 of file arch.py.

305  def decode(self, v):
306  v = v & self.lmask
307  v = cpu.sign_ext(v, 16, 32)
308  self.expr = ExprInt32(v)
309  return True
def miasm2.arch.mips32.arch.mips32_s16imm_noarg.encode (   self)
inherited

Definition at line 310 of file arch.py.

311  def encode(self):
312  if not isinstance(self.expr, ExprInt):
313  return False
314  v = self.expr.arg.arg
315  if v & 0x80000000:
316  nv = v & ((1 << 16) - 1)
317  assert( v == cpu.sign_ext(nv, 16, 32))
318  v = nv
319  self.value = v
320  return True

Member Data Documentation

miasm2.arch.mips32.arch.mips32_s16imm_noarg.expr
inherited

Definition at line 307 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_s16imm_noarg.value
inherited

Definition at line 318 of file arch.py.


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