答案 0 :(得分:2)
汇编语言主要用于编写与硬件密切配合的软件,如设备驱动程序或需要高度优化的软件。
学习汇编语言的原因之一是它直接与其他语言编译的机器代码指令相关。通过了解最简单的构建块是什么,您可以更多地了解其他编程语言能够做什么,以及哪些操作对处理器的要求更高或更低。
答案 1 :(得分:1)
您使用的每种其他编程语言都会编译成汇编,然后汇编成机器代码,或者有时直接汇编到机器代码。一些语言首先编译为某种字节码(例如java),然后有一种解释和执行字节码的虚拟机。该虚拟机或解释器或其他最终通过程序运行机器代码,该程序可能被编译为汇编然后编译为机器代码。
计算机中的处理器只运行机器代码,理想情况下,程序集与机器代码具有一对一的关系。所以通过学习汇编,你实际上是在学习处理器的工作原理。
不编写或调试编译器或汇编器或处理器的程序员在哪里使用汇编语言?如果你有性能原因并且可以证明它是合理的,你可能希望采用编译代码并出于性能原因通过手工或手动代码例程进行改进(比编译器做得更好)。使用微控制器的人可能是您可能仍然看到整个项目使用大量组件的最后一个地方。很多都是转向C语言或其他语言,但你仍然可以找到适合所有组装的小型微控制器的项目。并且有些人为了好玩而这样做。
答案 2 :(得分:1)
组装的价值是多少? - 简而言之理解。除了其他响应之外,参加汇编课程的第一个原因是获得有关代码告诉硬件如何操作的硬件级别知识。使用所有高级语言,大多数实际的机器交互都会丢失(即使使用C语言)。您将通过汇编学到的是编程实际上如何在最基本的层面上与硬件交互(除了纯机器语言)。您可以获得对处理器,寄存器,实际系统调用以及允许高级语言与汇编器接口的调用约定的熟悉程度。
通过学习集会,你将获得的理解水平无可替代。如果您计划从事编程工作,那么它就是构建所有其他语言的基石。
如果你可以选择参加课程 - 接受它,你就不会后悔。