我在大学的第三个学期。我对编写汇编语言几乎一无所知:我只是使用 MASM 并编写了mov
各种add eax,var1
指令。
我们可以用汇编语言创建类似于我们在 C/C++ 中所做的程序吗?
您能否推荐任何使用 Assembly 构建的示例项目?
我在大学的第三个学期。我对编写汇编语言几乎一无所知:我只是使用 MASM 并编写了mov
各种add eax,var1
指令。
我们可以用汇编语言创建类似于我们在 C/C++ 中所做的程序吗?
您能否推荐任何使用 Assembly 构建的示例项目?
您可以在汇编程序中编写任何类型的应用程序。它与诸如 C 之类的其他语言之间的主要区别(以及可能使您感到困惑的地方)是汇编程序的级别极低。用 C 语言中的一行代码可以轻松完成的工作需要汇编中的许多指令。这实质上就是创建诸如 C 之类的语言的原因。使编写程序更快更容易,因为它们可以在 1 行中完成需要很多很多汇编指令才能完成的工作。您还必须了解很多关于计算机如何“思考”来编写汇编程序的知识。
组装的最大好处是它的速度很快。C 和其他语言必须对您正在尝试做的事情做出假设以节省您的时间。在汇编中,您可以避免来自这些假设的所有额外开销,这使您的程序非常非常快。
在大学里学习一些汇编程序是非常值得的,因为它可以让您深入了解计算机是如何“思考”的,以及 C 和其他语言真正为您提供的好处。
由于您的计算机最终总是运行机器指令,因此您可以用任何语言编写任何应用程序。“任何语言”当然包括汇编语言。
WriteNow是一个用汇编语言(在本例中为 68k)编写的相对复杂的应用程序的一个很好的例子。