为什么我要在 2018 年学习汇编语言?

Why should i learn assembly language in 2018?

我是计算机科学专业的学生。在我的第 5 个学期,我必须学习汇编语言。在 class 学习了 6/7 周后,我才知道这种汇编语言学习会教会我有关微处理器的知识。但是我想知道2018年学习汇编有什么优势吗???

现在有人学习汇编语言的主要原因有两个:

  1. 开发高性能代码 - 通常用于微控制器,尽管据我所知,C 在这些方面变得相当普遍,因为它 "efficient enough"。
  2. 为了更好地理解您通常编写的 high-level 代码 实际上 是如何工作的。这使您可以了解哪种活动的计算成本更高、内存效率更低或类似,这意味着您可以在高层编写更高效的代码。

免责声明:我目前正在学习CS-related课程,我去年学习了MIPS-assembly,这些是他们给出的理由。某些行业完全有可能有更多利基理由了解装配。

汇编可帮助您熟悉计算的基本原理。它本质上是从头开始工作,进行我们如今在使用 high-level 语言编码时认为理所当然的计算。

可以比作学习历史。虽然在计算机时代它可能看起来很古老,但您正在研究的东西非常活跃并且被用于许多行业。通过这项研究,我们能够看到这个过程从哪里开始以及它是如何走到这一步的,我们主要使用更新的语言而不用担心机器代码及其复杂性。

如果您不直接使用汇编语言,则没有必要学习汇编。但是,如果您想 low-level 编程,reverse-engineering 或了解编写代码时真正发生的事情,学习汇编会很有用。