about summary refs log tree commit diff stats
path: root/miasm/expression/expression.py
diff options
context:
space:
mode:
authorserpilliere <devnull@localhost>2012-01-05 13:15:30 +0100
committerserpilliere <devnull@localhost>2012-01-05 13:15:30 +0100
commit4bdf44eb84410b5f9b496512dfed58700417ed31 (patch)
treefac48fa2716c265e3e2af8f741c333d532c8442d /miasm/expression/expression.py
parentb617192330c9f0738e1f6c06a6dd3e7cbc651743 (diff)
downloadfocaccia-miasm-4bdf44eb84410b5f9b496512dfed58700417ed31.tar.gz
focaccia-miasm-4bdf44eb84410b5f9b496512dfed58700417ed31.zip
fix 16 bit bug in x86 arch
Diffstat (limited to 'miasm/expression/expression.py')
-rw-r--r--miasm/expression/expression.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/miasm/expression/expression.py b/miasm/expression/expression.py
index 55e7e265..07cb0e1f 100644
--- a/miasm/expression/expression.py
+++ b/miasm/expression/expression.py
@@ -535,6 +535,10 @@ class ExprOp(Expr):
                             self.args[0].toC(),
                             self.args[1].toC())
 
+            elif self.op in ['umul16_lo', 'umul16_hi']:
+                return '%s(%s, %s)' %(self.op,
+                            self.args[0].toC(),
+                            self.args[1].toC())
             elif self.op in ['bsr', 'bsf']:
                 return 'my_%s(%s, %s)'%(self.op,
                                  self.args[0].toC(),