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

Public Member Functions

def __init__
 
def decode
 
def encode
 
def clone
 
def __hash__
 

Public Attributes

 parent
 
 strbits
 
 l
 
 cls
 
 fname
 
 order
 
 lmask
 
 fbits
 
 fmask
 
 flen
 
 value
 
 kargs
 

Detailed Description

Definition at line 458 of file cpu.py.

Constructor & Destructor Documentation

def miasm2.core.cpu.bsi.__init__ (   self,
  parent,
  strbits,
  l,
  cls,
  fname,
  order,
  lmask,
  fbits,
  fmask,
  value,
  flen,
  kargs 
)

Definition at line 461 of file cpu.py.

462  lmask, fbits, fmask, value, flen, **kargs):
463  self.parent = parent
464  self.strbits = strbits
465  self.l = l
466  self.cls = cls
467  self.fname = fname
468  self.order = order
469  self.lmask = lmask
470  self.fbits = fbits
471  self.fmask = fmask
472  self.flen = flen
473  self.value = value
474  self.kargs = kargs
475  self.__dict__.update(self.kargs)

Member Function Documentation

def miasm2.core.cpu.bsi.__hash__ (   self)

Definition at line 493 of file cpu.py.

494  def __hash__(self):
495  kargs = []
496  for k, v in self.kargs.items():
497  if isinstance(v, list):
498  v = tuple(v)
499  kargs.append((k, v))
500  l = [self.strbits, self.l, self.cls,
501  self.fname, self.order, self.lmask, self.fbits,
502  self.fmask, self.value] # + kargs
503 
504  return hash(tuple(l))
505 
def miasm2.core.cpu.bsi.clone (   self)

Definition at line 483 of file cpu.py.

484  def clone(self):
485  s = self.__class__(self.parent,
486  self.strbits, self.l, self.cls,
487  self.fname, self.order, self.lmask, self.fbits,
488  self.fmask, self.value, self.flen, **self.kargs)
489  s.__dict__.update(self.kargs)
490  if hasattr(self, 'expr'):
491  s.expr = self.expr
492  return s
def miasm2.core.cpu.bsi.decode (   self,
  v 
)

Definition at line 476 of file cpu.py.

477  def decode(self, v):
478  self.value = v & self.lmask
479  return True
def miasm2.core.cpu.bsi.encode (   self)

Definition at line 480 of file cpu.py.

481  def encode(self):
482  return True

Member Data Documentation

miasm2.core.cpu.bsi.cls

Definition at line 465 of file cpu.py.

miasm2.core.cpu.bsi.fbits

Definition at line 469 of file cpu.py.

miasm2.core.cpu.bsi.flen

Definition at line 471 of file cpu.py.

miasm2.core.cpu.bsi.fmask

Definition at line 470 of file cpu.py.

miasm2.core.cpu.bsi.fname

Definition at line 466 of file cpu.py.

miasm2.core.cpu.bsi.kargs

Definition at line 473 of file cpu.py.

miasm2.core.cpu.bsi.l

Definition at line 464 of file cpu.py.

miasm2.core.cpu.bsi.lmask

Definition at line 468 of file cpu.py.

miasm2.core.cpu.bsi.order

Definition at line 467 of file cpu.py.

miasm2.core.cpu.bsi.parent

Definition at line 462 of file cpu.py.

miasm2.core.cpu.bsi.strbits

Definition at line 463 of file cpu.py.

miasm2.core.cpu.bsi.value

Definition at line 472 of file cpu.py.


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