You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
729 B
28 lines
729 B
#!/usr/bin/python
|
|
|
|
# Github issue: #73
|
|
# Author: fvrmatteo
|
|
# Description: missing memory size indicator
|
|
|
|
from keystone import *
|
|
|
|
import regress
|
|
|
|
class TestX86(regress.RegressTest):
|
|
def runTest(self):
|
|
# Initialize Keystone engine
|
|
ks = Ks(KS_ARCH_X86, KS_MODE_32)
|
|
try:
|
|
# Assemble to get back insn encoding & statement count
|
|
encoding, count = ks.asm(b"add ptr ss:[eax + ebx], 0x777")
|
|
except KsError as e:
|
|
if e.errno == KS_ERR_ASM_INVALIDOPERAND:
|
|
#print("Got error KS_ERR_ASM_INVALIDOPERAND as expected")
|
|
pass
|
|
else:
|
|
self.assertFalse(1, "ERROR: %s" % e)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
regress.main()
|