为汇编语言程序中的每个语句生成解释

时间:2012-07-14 04:10:19

标签: assembly documentation x86

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

2 个答案:

答案 0 :(得分:4)

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

如果您查看CPU文档中的intiret指令的说明,您将看到文本页面和伪代码。

大多数像mov这样的常规教学也有一些伎俩。首先,他们可能会有一些非平凡的行为细节。其次,它们可以导致异常并完全记录发生异常后发生的事情是不切实际的,因为这很大程度上取决于操作系统和程序的其他部分。

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

在任何情况下,了解每条指令的最佳方法是将读取CPU文档与使用调试器进行组合。

答案 1 :(得分:0)

创建程序来执行此操作可能是学习汇编语言的好方法。如果您有一些现有的汇编代码并且您不知道它的作用,请使用相关的汇编参考手册,以及您喜欢的语言中的一些相对简单的字符串解析代码,这将有助于学习汇编指令集。 / p>

您可能会发现只有少数几种指令类型构成了大多数汇编代码的大部分。在汇编级别,计算机的大部分功能是:复制数据,算术,重复和比较。