unicorn/regress/sparc_reg.py

30 lines
994 B
Python
Executable File

#!/usr/bin/python
from unicorn import *
from unicorn.sparc_const import *
uc = Uc(UC_ARCH_SPARC, UC_MODE_32)
uc.reg_write(UC_SPARC_REG_SP, 100)
uc.reg_write(UC_SPARC_REG_FP, 100)
uc.reg_write(UC_SPARC_REG_G0, 200)
uc.reg_write(UC_SPARC_REG_O0, 201)
uc.reg_write(UC_SPARC_REG_L0, 202)
uc.reg_write(UC_SPARC_REG_L7, 203)
uc.reg_write(UC_SPARC_REG_I0, 204)
print 'writing sp = 100, fp = 100'
print 'sp =', uc.reg_read(UC_SPARC_REG_SP)
print 'fp =', uc.reg_read(UC_SPARC_REG_FP)
print 'g0 =', uc.reg_read(UC_SPARC_REG_G0)
print 'o0 =', uc.reg_read(UC_SPARC_REG_O0)
print 'l0 =', uc.reg_read(UC_SPARC_REG_L0)
print 'l7 =', uc.reg_read(UC_SPARC_REG_L7)
print 'i0 =', uc.reg_read(UC_SPARC_REG_I0)
assert uc.reg_read(UC_SPARC_REG_SP) == 100
assert uc.reg_read(UC_SPARC_REG_FP) == 100
assert uc.reg_read(UC_SPARC_REG_G0) == 200
assert uc.reg_read(UC_SPARC_REG_O0) == 201
assert uc.reg_read(UC_SPARC_REG_L0) == 202
assert uc.reg_read(UC_SPARC_REG_L7) == 203
assert uc.reg_read(UC_SPARC_REG_I0) == 204