我可以使用汇编语言创建什么类型的应用程序/项目?

时间:2012-11-15 20:51:49

标签: assembly

我在大学的第三个学期。我几乎不知道编写汇编语言:我只使用了MASM并编写了movadd eax,var1种指令。

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

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

3 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:3)

史蒂夫·吉布森在汇编程序中编写了几乎所有(如果不是全部)his utilities

他甚至有一个"starter kit"用于在汇编程序中编写Windows应用程序。

答案 2 :(得分:2)

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

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