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

Public Member Functions

def decode
 
def encode
 
def fromstring
 

Public Attributes

 expr
 
 value
 

Static Public Attributes

 parser = dgbr_imm
 

Detailed Description

Definition at line 312 of file arch.py.

Member Function Documentation

def miasm2.arch.sh4.arch.sh4_dgbrimm8.decode (   self,
  v 
)

Definition at line 315 of file arch.py.

316  def decode(self, v):
317  s = self.sz
318  self.expr = ExprMem(GBR + ExprInt32(v * s / 8), s)
319  return True
def miasm2.arch.sh4.arch.sh4_dgbrimm8.encode (   self)

Definition at line 320 of file arch.py.

321  def encode(self):
322  e = self.expr
323  s = self.sz
324  if e == ExprMem(GBR):
325  self.value = 0
326  return True
327  res = MatchExpr(self.expr, ExprMem(GBR + jra, s), [jra])
328  if not res:
329  return False
330  if not isinstance(res[jra], ExprInt):
331  return False
332  self.value = int(res[jra].arg) / (s / 8)
333  return True
334 
def miasm2.arch.sh4.arch.sh4_dgpreg.fromstring (   self,
  s,
  parser_result = None 
)
inherited

Definition at line 158 of file arch.py.

159  def fromstring(self, s, parser_result=None):
160  start, stop = super(sh4_dgpreg, self).fromstring(s, parser_result)
161  if start is None:
162  return start, stop
163  self.expr = ExprMem(self.expr.arg, self.sz)
164  return start, stop

Member Data Documentation

miasm2.arch.sh4.arch.sh4_dgbrimm8.expr

Definition at line 317 of file arch.py.

miasm2.arch.sh4.arch.sh4_dgbrimm8.parser = dgbr_imm
static

Definition at line 313 of file arch.py.

miasm2.arch.sh4.arch.sh4_dgbrimm8.value

Definition at line 324 of file arch.py.


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