about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorserpilliere <devnull@localhost>2014-06-25 14:21:32 +0200
committerserpilliere <devnull@localhost>2014-06-25 14:21:32 +0200
commit259dcc7ee8211fdc5414bbfa203b70131fcc9287 (patch)
treecec29d331e6b0fd5d8cd2cb03b81019f3f070e54
parente8ab9dba9d49d5200f30aa6e7302f093c0a393d6 (diff)
downloadmiasm-259dcc7ee8211fdc5414bbfa203b70131fcc9287.tar.gz
miasm-259dcc7ee8211fdc5414bbfa203b70131fcc9287.zip
Cpu: remove unsused var; dis/fromstring default attrib is none
-rw-r--r--miasm2/core/cpu.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/miasm2/core/cpu.py b/miasm2/core/cpu.py
index 9ce551db..c230775f 100644
--- a/miasm2/core/cpu.py
+++ b/miasm2/core/cpu.py
@@ -1019,7 +1019,7 @@ class cls_mn(object):
         candidates = set()
 
         fname_values = pre_dis_info
-        todo = [(0, dict(fname_values), branch, offset * 8)
+        todo = [(dict(fname_values), branch, offset * 8)
                 for branch in cls.bintree.items()]
         cpt = 0
         if hasattr(bs, 'getlen'):
@@ -1027,11 +1027,12 @@ class cls_mn(object):
         else:
             bs_l = len(bs)
         # print fname_values
-        for bvalo, fname_values, branch, offset_b in todo:
+        for fname_values, branch, offset_b in todo:
             (l, fmask, fbits, fname, flen), vals = branch
             cpt += 1
-            # print 'len', l, fmask, fbits, fname, flen
+            # print bvalo, 'len', l, fmask, fbits, fname, flen, 'TTT', bs_l * 8,  offset_b, l
             if flen is not None:
+                # print 'flen'
                 l = flen(mode, fname_values)
             # print 'len', fname, l
             if l is not None:
@@ -1040,21 +1041,20 @@ class cls_mn(object):
                     continue
                 # print hex(offset_b)
                 v = cls.getbits(bs, offset_b, l)
-                bval = (bvalo << l) + v
                 # print 'TEST', bval, fname, offset_b, cpt, (l, fmask, fbits),
                 # hex(v), hex(v & fmask), hex(fbits), v & fmask == fbits
                 offset_b += l
                 if v & fmask != fbits:
                     continue
                 if fname is not None and not fname in fname_values:
-                    fname_values[fname] = bval
-                    bval = 0
+                    # print "YY", fname_values, fname, bval
+                    fname_values[fname] = v
             # print vals
             for nb, v in vals.items():
                 if 'mn' in nb:
                     candidates.update(v)
                 else:
-                    todo.append((bval, dict(fname_values), (nb, v), offset_b))
+                    todo.append((dict(fname_values), (nb, v), offset_b))
 
         candidates = [c for c in candidates]  # if c.mode == mode]
 
@@ -1133,7 +1133,7 @@ class cls_mn(object):
         return fields
 
     @classmethod
-    def dis(cls, bs_o, mode_o, offset=0):
+    def dis(cls, bs_o, mode_o = None, offset=0):
         if not isinstance(bs_o, bin_stream):
             bs_o = bin_stream_str(bs_o)
         loggg = False
@@ -1282,7 +1282,7 @@ class cls_mn(object):
         return out[0]
 
     @classmethod
-    def fromstring(cls, s, mode):
+    def fromstring(cls, s, mode = None):
         global total_scans
         name = re.search('(\S+)', s).groups()
         if not name: