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

Public Member Functions

def flen
 
def encode
 
def decode
 
def clone
 
def __hash__
 

Public Attributes

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

Detailed Description

Definition at line 471 of file arch.py.

Member Function Documentation

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

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)
inherited

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.arch.msp430.arch.bs_cond_off_s.decode (   self,
  v 
)

Definition at line 501 of file arch.py.

502  def decode(self, v):
503  if self.l == 0:
504  self.value = None
505  self.value = v
506  return True
507 
def miasm2.arch.msp430.arch.bs_cond_off_s.encode (   self)

Definition at line 498 of file arch.py.

499  def encode(self):
500  return super(bs_cond_off_s, self).encode()
def miasm2.arch.msp430.arch.bs_cond_off_s.flen (   cls,
  mode,
  v 
)

Definition at line 474 of file arch.py.

475  def flen(cls, mode, v):
476  if v['a_s'] == 0b00:
477  return None
478  elif v['a_s'] == 0b01:
479  if v['sreg'] in [3]:
480  return None
481  else:
482  return 16
483  elif v['a_s'] == 0b10:
484  return None
485  elif v['a_s'] == 0b11:
486  """
487  if v['sreg'] in [2, 3]:
488  return None
489  else:
490  return 16
491  """
492  if v['sreg'] in [0]:
493  return 16
494  else:
495  return None
496  else:
497  raise NotImplementedError("unknown value v[a_s] = %d" % v['a_s'])

Member Data Documentation

miasm2.core.cpu.bsi.cls
inherited

Definition at line 465 of file cpu.py.

miasm2.core.cpu.bsi.fbits
inherited

Definition at line 469 of file cpu.py.

miasm2.core.cpu.bsi.flen
inherited

Definition at line 471 of file cpu.py.

miasm2.core.cpu.bsi.fmask
inherited

Definition at line 470 of file cpu.py.

miasm2.core.cpu.bsi.fname
inherited

Definition at line 466 of file cpu.py.

miasm2.core.cpu.bsi.kargs
inherited

Definition at line 473 of file cpu.py.

miasm2.arch.msp430.arch.bs_cond_off_s.l

Definition at line 502 of file arch.py.

miasm2.core.cpu.bsi.lmask
inherited

Definition at line 468 of file cpu.py.

miasm2.core.cpu.bsi.order
inherited

Definition at line 467 of file cpu.py.

miasm2.core.cpu.bsi.parent
inherited

Definition at line 462 of file cpu.py.

miasm2.core.cpu.bsi.strbits
inherited

Definition at line 463 of file cpu.py.

miasm2.arch.msp430.arch.bs_cond_off_s.value

Definition at line 503 of file arch.py.


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