1

我想编写一个脚本,将 x86 汇编语言代码作为输入并生成注释来解释程序中每个语句的作用。这样的工具是否已经存在?另外,这是否是一个相对简单的程序编写(因为每个汇编语言语句的语法都相对简单?)

4

2 回答 2

4

我从来没有听说过一个。我认为这是有充分理由的。

如果您查看CPU 文档中的intor指令的描述,您将看到大量文本和伪代码。iret

大多数常规指令也mov有一些技巧。首先,他们可能有一些重要的行为细节。其次,它们可能导致异常,并且完全记录异常发生后发生的情况是不切实际的,因为这在很大程度上取决于操作系统和程序的其他部分。

因此,这样的工具的应用确实非常有限。

在任何情况下,了解每条指令的作用的最佳方法是将阅读 CPU 文档与使用调试器结合起来。

于 2012-07-14T05:11:55.933 回答
0

创建一个程序来执行此操作可能是学习汇编语言的好方法。如果您有一些现有的汇编代码,但您不知道它的作用,那么坐下来阅读相关的汇编参考手册,以及使用您喜欢的语言编写的一些相对简单的字符串解析代码,对学习汇编指令集会有很大帮助。

您可能会发现只有少数指令类型构成了大多数汇编代码的主体。在组装级别,计算机所做的大部分工作是:复制数据、算术、重复和比较。

于 2012-07-21T03:38:29.167 回答