From da31cc204b479a4c06ab73d739dfd71ca8a15ea3 Mon Sep 17 00:00:00 2001 From: Clement Rouault Date: Tue, 22 Sep 2015 09:32:17 +0200 Subject: [PATCH] add deref(x) to simply create displacement only mem_access --- native_exec/simple_x64.py | 3 +++ native_exec/simple_x86.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/native_exec/simple_x64.py b/native_exec/simple_x64.py index 7af4549..b2fc56c 100644 --- a/native_exec/simple_x64.py +++ b/native_exec/simple_x64.py @@ -159,6 +159,9 @@ def create_displacement(base=None, index=None, scale=None, disp=0, prefix=None): raise ValueError("Cannot create displacement with index == RSP") return mem_access(base, index, scale, disp, prefix) +def deref(disp): + return create_displacement(disp=disp) + def mem(data): """Parse a memory access string of format [EXPR] or seg:[EXPR] EXPR may describe: BASE | INDEX * SCALE | DISPLACEMENT or any combinaison (in this order) diff --git a/native_exec/simple_x86.py b/native_exec/simple_x86.py index fd303eb..03b767a 100644 --- a/native_exec/simple_x86.py +++ b/native_exec/simple_x86.py @@ -141,6 +141,9 @@ def create_displacement(base=None, index=None, scale=None, disp=0, prefix=None): raise ValueError("Cannot create displacement with index == ESP") return mem_access(base, index, scale, disp, prefix) +def deref(disp): + return create_displacement(disp=disp) + def mem(data): """Parse a memory access string of format [EXPR] or seg:[EXPR] EXPR may describe: BASE | INDEX * SCALE | DISPLACEMENT or any combinaison (in this order)