1

我在大学的第三个学期。我对编写汇编语言几乎一无所知:我只是使用 MASM 并编写了mov各种add eax,var1指令。

我们可以用汇编语言创建类似于我们在 C/C++ 中所做的程序吗?

您能否推荐任何使用 Assembly 构建的示例项目?

4

3 回答 3

8

您可以在汇编程序中编写任何类型的应用程序。它与诸如 C 之类的其他语言之间的主要区别(以及可能使您感到困惑的地方)是汇编程序的级别极低。用 C 语言中的一行代码可以轻松完成的工作需要汇编中的许多指令。这实质上就是创建诸如 C 之类的语言的原因。使编写程序更快更容易,因为它们可以在 1 行中完成需要很多很多汇编指令才能完成的工作。您还必须了解很多关于计算机如何“思考”来编写汇编程序的知识。

组装的最大好处是它的速度很快。C 和其他语言必须对您正在尝试做的事情做出假设以节省您的时间。在汇编中,您可以避免来自这些假设的所有额外开销,这使您的程序非常非常快。

在大学里学习一些汇编程序是非常值得的,因为它可以让您深入了解计算机是如何“思考”的,以及 C 和其他语言真正为您提供的好处。

于 2012-11-15T20:59:53.447 回答
3

Steve Gibson 几乎在 Assembler 中编写了所有(如果不是全部)他的实用程序。

他甚至有一个“入门工具包”,用于在 Assembler 中编写 Windows 应用程序。

于 2012-11-15T20:57:14.977 回答
2

由于您的计算机最终总是运行机器指令,因此您可以用任何语言编写任何应用程序。“任何语言”当然包括汇编语言。

WriteNow是一个用汇编语言(在本例中为 68k)编写的相对复杂的应用程序的一个很好的例子。

于 2012-11-15T20:54:37.663 回答