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_sib_base Class Reference
+ Inheritance diagram for miasm2.arch.x86.arch.bs_sib_base:
+ Collaboration diagram for miasm2.arch.x86.arch.bs_sib_base:

Public Member Functions

def divert
 
def __getattr__
 

Public Attributes

 args
 

Static Public Attributes

string bsname = "sib_scale"
 
 prio = default_prio
 

Detailed Description

Definition at line 1346 of file arch.py.

Member Function Documentation

def miasm2.core.cpu.bs_divert.__getattr__ (   self,
  item 
)
inherited

Definition at line 512 of file cpu.py.

513  def __getattr__(self, item):
514  if item in self.__dict__:
515  return self.__dict__[item]
516  elif item in self.args:
517  return self.args.get(item)
518  else:
519  raise AttributeError
520 
def miasm2.arch.x86.arch.bs_sib_scale.divert (   self,
  i,
  candidates 
)
inherited

Definition at line 1317 of file arch.py.

1318  def divert(self, i, candidates):
1319  out = []
1320  done = False
1321  for cls, name, bases, dct, fields in candidates:
1322  if (not (admode_prefix(
1323  (dct['mode'], dct['opmode'], dct['admode'])) != 16 and
1324  'rm' in dct and dct['rm'] == 0b100 and
1325  'mod' in dct and dct['mod'] != 0b11)):
1326  ndct = dict(dct)
1327  nfields = fields[:]
1328  nfields[i] = None
1329  ndct[self.args['fname']] = None
1330  out.append((cls, ndct['name'], bases, ndct, nfields))
1331  continue
1332 
1333  nfields = fields[:]
1334  args = dict(self.args)
1335  ndct = dict(dct)
1336  f = bs(**args)
1337  nfields[i] = f
1338  ndct[self.args['fname']] = None
1339  out.append((cls, ndct['name'], bases, ndct, nfields))
1340  return out
1341 

+ Here is the call graph for this function:

Member Data Documentation

miasm2.core.cpu.bs_divert.args
inherited

Definition at line 510 of file cpu.py.

string miasm2.arch.x86.arch.bs_sib_scale.bsname = "sib_scale"
staticinherited

Definition at line 1315 of file arch.py.

miasm2.core.cpu.bs_divert.prio = default_prio
staticinherited

Definition at line 507 of file cpu.py.


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