汇编语言的价值是什么
what is the worth of Assembly Language
我是计算机科学专业的学生,
为什么在我们的课程中使用汇编语言,它的价值是什么,
这种语言的范围是什么,
在哪些领域使用这种语言?
您使用的所有其他编程语言要么编译为汇编,然后汇编为机器代码,要么有时直接编译为机器代码。允许某些语言首先编译为某种字节码(例如 java),然后有某种虚拟机解释和执行字节码。那个虚拟机或解释器或任何最终 运行 机器代码通过一个程序可能被编译成汇编然后变成机器代码。
计算机中的处理器仅 运行 机器代码,理想情况下,汇编与机器代码具有一对一的关系。因此,通过学习汇编,您实际上是在学习处理器的工作原理。
不会编写或调试编译器或汇编器或处理器的程序员会在哪里使用汇编语言?如果您有性能原因并且可以证明它的合理性,您可能希望编译代码并出于性能原因手动或手动代码例程对其进行改进(比编译器做得更好)。使用微控制器的人们可能是最后一个你仍然可以看到整个项目使用大量组件的地方之一。其中很多正在转向 C 或其他语言,但您仍然可以找到用于所有汇编的小型微控制器的项目。还有一些人这样做是为了好玩。
汇编语言主要用于编写与硬件紧密配合的软件,例如设备驱动程序或需要高度优化的软件。
学习汇编语言的原因之一是它与其他语言编译成的机器代码指令直接相关。通过稍微了解一下最简单的构建块是什么,您可以更多地了解其他编程语言的能力,以及哪些操作对处理器的要求或多或少。
装配的价值是多少? -- 总之理解。除了其他回答之外,参加汇编课程的第一个原因是获得硬件级别的知识,了解代码如何告诉硬件做什么。对于所有高级语言,大多数实际的机器交互都丢失了(即使使用 C)。您将通过汇编学到的是编程实际上如何在最基本的层面上与硬件交互(纯机器语言除外)。您将深入了解处理器、寄存器、使事情正常运行的实际系统调用,以及允许高级语言与汇编程序交互的调用约定。
学习汇编所获得的理解水平是无可替代的。如果您打算从事编程工作,那么它是所有其他语言的基石。
如果您可以选择参加课程 - 参加,您不会后悔的。
我是计算机科学专业的学生, 为什么在我们的课程中使用汇编语言,它的价值是什么, 这种语言的范围是什么, 在哪些领域使用这种语言?
您使用的所有其他编程语言要么编译为汇编,然后汇编为机器代码,要么有时直接编译为机器代码。允许某些语言首先编译为某种字节码(例如 java),然后有某种虚拟机解释和执行字节码。那个虚拟机或解释器或任何最终 运行 机器代码通过一个程序可能被编译成汇编然后变成机器代码。
计算机中的处理器仅 运行 机器代码,理想情况下,汇编与机器代码具有一对一的关系。因此,通过学习汇编,您实际上是在学习处理器的工作原理。
不会编写或调试编译器或汇编器或处理器的程序员会在哪里使用汇编语言?如果您有性能原因并且可以证明它的合理性,您可能希望编译代码并出于性能原因手动或手动代码例程对其进行改进(比编译器做得更好)。使用微控制器的人们可能是最后一个你仍然可以看到整个项目使用大量组件的地方之一。其中很多正在转向 C 或其他语言,但您仍然可以找到用于所有汇编的小型微控制器的项目。还有一些人这样做是为了好玩。
汇编语言主要用于编写与硬件紧密配合的软件,例如设备驱动程序或需要高度优化的软件。
学习汇编语言的原因之一是它与其他语言编译成的机器代码指令直接相关。通过稍微了解一下最简单的构建块是什么,您可以更多地了解其他编程语言的能力,以及哪些操作对处理器的要求或多或少。
装配的价值是多少? -- 总之理解。除了其他回答之外,参加汇编课程的第一个原因是获得硬件级别的知识,了解代码如何告诉硬件做什么。对于所有高级语言,大多数实际的机器交互都丢失了(即使使用 C)。您将通过汇编学到的是编程实际上如何在最基本的层面上与硬件交互(纯机器语言除外)。您将深入了解处理器、寄存器、使事情正常运行的实际系统调用,以及允许高级语言与汇编程序交互的调用约定。
学习汇编所获得的理解水平是无可替代的。如果您打算从事编程工作,那么它是所有其他语言的基石。
如果您可以选择参加课程 - 参加,您不会后悔的。