From f8cb69e9fe34a8411547e821e99e40c07cafea81 Mon Sep 17 00:00:00 2001 From: McLovi9 <max.ehicks@yahoo.com> Date: Sat, 4 Jun 2016 17:18:19 +0200 Subject: [PATCH] Create arm_blx_rel_thumb2.py blx thumb bug #166 --- suite/regress/usr/bin/arm_blx_rel_thumb2.py | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 suite/regress/usr/bin/arm_blx_rel_thumb2.py diff --git a/suite/regress/usr/bin/arm_blx_rel_thumb2.py b/suite/regress/usr/bin/arm_blx_rel_thumb2.py new file mode 100644 index 0000000..e5629b4 --- /dev/null +++ b/suite/regress/usr/bin/arm_blx_rel_thumb2.py @@ -0,0 +1,22 @@ +#!/usr/bin/python + +# This tests the relative BLX instruction for Thumb-mode + +# Github issue: #166 +# Author: McLovi9 + +from keystone import * + +import regress + +class TestARM(regress.RegressTest): + def runTest(self): + # Initialize Keystone engine + ks = Ks(KS_ARCH_ARM, KS_MODE_THUMB) + # Assemble to get back insn encoding & statement count + encoding, count = ks.asm(b"BLX 0xF4000134",addr=0xF400048A) + # Assert the result + self.assertEqual(encoding, [ 0xFF, 0xF7, 0x54, 0xEE ]) + +if __name__ == '__main__': + regress.main() -- GitLab