about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--miasm/arch/x86/sem.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/miasm/arch/x86/sem.py b/miasm/arch/x86/sem.py
index fb5ee7d5..549e2f79 100644
--- a/miasm/arch/x86/sem.py
+++ b/miasm/arch/x86/sem.py
@@ -4372,7 +4372,8 @@ def blsi(_, instr, dst, src):
     e = []
 
     arg1 = m2_expr.ExprInt(0, src.size)
-    result = arg1 - src
+    neg_src = arg1 - src
+    result = neg_src & src
 
     e += update_flag_zf(result)
     e += update_flag_nf(result)