From 8470578017f10d513dc35f25eee0a2ec52080f07 Mon Sep 17 00:00:00 2001 From: Ingmar Steen <iksteen@gmail.com> Date: Wed, 11 May 2016 07:12:32 +0200 Subject: [PATCH] This checks whether the addr passed to ks.asm() is used. --- suite/regress/x86_lea_label_addr.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 suite/regress/x86_lea_label_addr.py diff --git a/suite/regress/x86_lea_label_addr.py b/suite/regress/x86_lea_label_addr.py new file mode 100755 index 0000000..10da8e5 --- /dev/null +++ b/suite/regress/x86_lea_label_addr.py @@ -0,0 +1,24 @@ +#!/usr/bin/python +# Ingmar Steen, 2016 + +# This is to test whether labels are offset by the addr provided to ks.asm. + +# Github issue: #32 +# Author: Ingmar Steen + +from keystone import * + +import regress + + +class TestX86LeaLabel(regress.RegressTest): + def runTest(self): + # Initialize Keystone engine + ks = Ks(KS_ARCH_X86, KS_MODE_32) + + encoding, count = ks.asm(b"lea eax, [__data]\n__data:", 0x480000) + self.assertEqual(encoding, [ 0x8d, 0x05, 0x06, 0x00, 0x48, 0x00 ]) + + +if __name__ == '__main__': + regress.main() -- GitLab