Z80反汇编程序库
z80dis的Python项目详细描述
Z80DIS
用于z80的python反汇编程序库
使用
>>> from z80dis import z80
>>> z80.disasm(b'\xCB\xE7', 0)
'set 4,a'
或者,如果您希望访问指令内部,如操作码标识符、长度和操作数:
>>> decoded = z80.decode(b'\xCB\xE7', 0)
>>> decoded.op
<OP.SET: 58>
>>> decoded.operands[0]
(<OPER_TYPE.IMM: 45>, 4)
>>> decoded.operands[1]
(<OPER_TYPE.REG_A: 1>,)
>>> decoded.len
2
解码后的结构仍可以制成字符串:
>>> z80.disasm(decoded)
'set 4,a'