From e906ade4c44cfcd36274b2b353b2c7c10884f4b5 Mon Sep 17 00:00:00 2001 From: Nguyen Anh Quynh <aquynh@gmail.com> Date: Sat, 30 Apr 2016 17:56:01 +0800 Subject: [PATCH] regress: add a testcase for NASM syntax --- suite/regress/x86_nasm.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 suite/regress/x86_nasm.py diff --git a/suite/regress/x86_nasm.py b/suite/regress/x86_nasm.py new file mode 100755 index 0000000..eb9459f --- /dev/null +++ b/suite/regress/x86_nasm.py @@ -0,0 +1,27 @@ +#!/usr/bin/python +# Nguyen Anh Quynh, 2016 + +# This is to test NASM syntax + +# Fill in the information in the form below when you create a new regression + +# Github issue: #7 +# Author: Nguyen Anh Quynh + +from keystone import * + +import regress + +class TestX86(regress.RegressTest): + def runTest(self): + # Initialize Keystone engine + ks = Ks(KS_ARCH_X86, KS_MODE_32) + # change the syntax to NASM + ks.syntax = KS_OPT_SYNTAX_NASM + # compile an instruction in NASM syntax + encoding, count = ks.asm("mov dword [eax], 0x42424242") + # Assert the result + self.assertEqual(encoding, [ 0xc7, 0x00, 0x42, 0x42, 0x42, 0x42 ]) + +if __name__ == '__main__': + regress.main() -- GitLab