Merge pull request #158 from lunixbochs/master

add regress for #157
This commit is contained in:
Nguyen Anh Quynh 2015-09-27 16:29:08 +08:00
commit 0b971a4413

View File

@ -0,0 +1,16 @@
from unicorn import *
from unicorn.mips_const import *
def intr_hook(uc, intno, data):
print 'interrupt=%d, v0=%d, pc=0x%08x' % (intno, uc.reg_read(UC_MIPS_REG_V0), uc.reg_read(UC_MIPS_REG_PC))
addr = 0x40000
code = '0c000000'.decode('hex') # syscall
uc = Uc(UC_ARCH_MIPS, UC_MODE_MIPS32 + UC_MODE_LITTLE_ENDIAN)
uc.mem_map(addr, 0x1000)
uc.mem_write(addr, code)
uc.reg_write(UC_MIPS_REG_V0, 100)
uc.hook_add(UC_HOOK_INTR, intr_hook)
uc.emu_start(addr, len(code))