0

有没有办法让 Python 的解释器将任何 Python 代码编译成 NOP 指令?

(我特意说的是通过编译 Python 代码来获取字节码,而不是直接生成它。)

4

1 回答 1

2

这似乎是不可能的。NOP 操作码仅由peephole 优化器生成,但 peephole 优化的最后一步会删除所有 NOP 并重新定位新指令索引的跳转。

事实上,除非有错误,这似乎在每个发布的 Python 版本中都是不可能的。在 Python 2.3 中,没有 NOP 操作码,而在 Python 2.4 中,窥视孔优化器已经删除了它生成的所有 NOP。

于 2017-06-06T00:07:04.977 回答