SH4反汇编程序库
sh4dis的Python项目详细描述
SH4DIS
用于sh4的python反汇编程序库
使用
>>> from sh4dis import sh4
>>> sh4.disasm(0x1234, 0)
'mov.l r3,@(16,r2)'
或者,如果您想访问指令内部,比如操作码标识符和操作数:
>>> decoded = sh4.decode(0x1234, 0)
>>> decoded.op
<OP.MOV: 53>
>>> decoded.operands[0]
(<OPER_TYPE.GPREG: 10>, <REG.R3: 4>)
>>> decoded.operands[1]
(<OPER_TYPE.DEREF_REG_IMM: 7>, <REG.R2: 3>, 16)
2
解码后的结构仍可以制成字符串:
>>> sh4.disasm(decoded)
'mov.l r3,@(16,r2)'