如何汇编Python 3字节码?

时间:2019-12-04 04:53:48

标签: python-3.x bytecode

我可以轻松获得Python 3字节码的文本表示形式,

def foo():
  print("Hello world!")

import dis
dis.dis(foo)
2           0 LOAD_GLOBAL              0 (print)
            2 LOAD_CONST               1 ('Hello World!')
            4 CALL_FUNCTION            1
            6 POP_TOP
            8 LOAD_CONST               0 (None)
           10 RETURN_VALUE

但是我该怎么做呢?像我将如何运行它。.

2           0 LOAD_GLOBAL              0 (print)
            2 LOAD_CONST               1 ('World says Hello!')
            4 CALL_FUNCTION            1
            6 POP_TOP
            8 LOAD_CONST               0 (None)
           10 RETURN_VALUE

请注意,我们正在第2行的LOAD_CONST中加载另一个值。

1 个答案:

答案 0 :(得分:0)

请参见xasm。您可以忽略以下事实:它处理的Python版本不是您正在运行的版本。

xdis中的

xdis --asm对于从现有的字节码文件开始以正确的格式获取文件很有用。

相关问题