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

Public Member Functions

def decode
 
def encode
 
def clone
 
def __hash__
 
def fromstring
 

Public Attributes

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

Static Public Attributes

 parser = cl_or_imm
 

Detailed Description

Definition at line 2441 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.x86.arch.bs_cl1.decode (   self,
  v 
)

Definition at line 2444 of file arch.py.

2445  def decode(self, v):
2446  if v == 1:
2447  self.expr = regs08_expr[1]
2448  else:
2449  self.expr = ExprInt8(1)
2450  return True
def miasm2.arch.x86.arch.bs_cl1.encode (   self)

Definition at line 2451 of file arch.py.

2452  def encode(self):
2453  if self.expr == regs08_expr[1]:
2454  self.value = 1
2455  elif isinstance(self.expr, ExprInt) and int(self.expr.arg) == 1:
2456  self.value = 0
2457  else:
2458  return False
2459  return True
2460 
def miasm2.core.cpu.m_arg.fromstring (   self,
  s,
  parser_result = None 
)
inherited

Definition at line 604 of file cpu.py.

605  def fromstring(self, s, parser_result=None):
606  if parser_result:
607  e, start, stop = parser_result[self.parser]
608  self.expr = e
609  return start, stop
610  try:
611  v, start, stop = self.parser.scanString(s).next()
612  except StopIteration:
613  return None, None
614  self.expr = v[0]
615  return start, stop
616 

+ Here is the call graph for this function:

Member Data Documentation

miasm2.core.cpu.bsi.cls
inherited

Definition at line 465 of file cpu.py.

miasm2.arch.x86.arch.bs_cl1.expr

Definition at line 2446 of file arch.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.core.cpu.bsi.l
inherited

Definition at line 464 of file cpu.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.arch.x86.arch.bs_cl1.parser = cl_or_imm
static

Definition at line 2442 of file arch.py.

miasm2.core.cpu.bsi.strbits
inherited

Definition at line 463 of file cpu.py.

miasm2.arch.x86.arch.bs_cl1.value

Definition at line 2453 of file arch.py.


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