about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorCamille Mougey <commial@gmail.com>2017-11-08 07:44:37 +0100
committerGitHub <noreply@github.com>2017-11-08 07:44:37 +0100
commit427cd4ee61dbe65b5e713b8f7f78741d62687449 (patch)
tree1527f5117b33529c59d4d5791fb0e2e0b1bd5f26
parent33dccf7012673882bef35b9afd9fb986881a8168 (diff)
parent8d095672e048af882102518597217c4eca618afa (diff)
downloadmiasm-427cd4ee61dbe65b5e713b8f7f78741d62687449.tar.gz
miasm-427cd4ee61dbe65b5e713b8f7f78741d62687449.zip
Merge pull request #635 from serpilliere/x86_fix_rep
x86: fix rep ecx
-rw-r--r--miasm2/arch/x86/sem.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/miasm2/arch/x86/sem.py b/miasm2/arch/x86/sem.py
index 5d564fb1..81da8107 100644
--- a/miasm2/arch/x86/sem.py
+++ b/miasm2/arch/x86/sem.py
@@ -4648,7 +4648,9 @@ class ir_x86_16(IntermediateRepresentation):
         # get instruction size
         s = {"B": 8, "W": 16, "D": 32, 'Q': 64}[instr.name[-1]]
         size = instr.v_opmode()
-        c_reg = mRCX[instr.mode][:size]
+        admode = instr.v_admode()
+        c_reg = mRCX[instr.mode][:admode]
+
         out_ir = []
         zf_val = None
         # set if zf is tested (cmps, scas)