mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2024-12-23 17:05:36 +00:00
add regress for #157
This commit is contained in:
parent
53ce8f217d
commit
13be3435c9
16
tests/regress/mips_syscall_pc.py
Normal file
16
tests/regress/mips_syscall_pc.py
Normal 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))
|
Loading…
Reference in a new issue