学习汇编语言有哪些优缺点?

时间:2013-11-09 12:02:46

标签: assembly

在现代世界学习汇编语言有多大意义,还是我应该坚持使用高级语言?

4 个答案:

答案 0 :(得分:9)

优点:

  • 你会更好地理解电脑
  • 您会更好地理解语言
  • 如果需要,您将能够编写一些真正尖叫的代码,或遵循一些约束(例如在微控制器上写入内容)。虽然通常C就足够了。

缺点:

  • 你可能会成为一个冒昧的刺,因为你真的了解电脑,而傻瓜是一个难题。
  • 您可能会感到倾向于长出一个男子气概的胡子并开始攻击Linux内核或编写设备驱动程序

答案 1 :(得分:2)

在学习汇编语言时我问了同样的问题。

组装和理解硬件如何工作可以是有趣和有教育意义的。您将了解编译器,CPU和内存的工作原理。您将学习应用时将优化代码的小技巧。当你找到工作时,你可能永远不会在集会中做错。很好地理解机器的工作原理总是很好。

我曾经将C代码翻译成程序集,以便为类优化它。

答案 2 :(得分:0)

“点”总是取决于...仍然有一些公司,希望你用汇编编写(提供一些快速的驱动程序,一些极快的图形,一些特定机器上可实现的软件功能等)。从严格的实践角度来看,我认为能够在汇编中编写一些内容(编写一些程序只是为了学习一些一般规则)是非常好的,因为当你发现自己处于编写汇编的情况时代码,你可以进一步学习,因为你已经有了一些经验(并且开始是最糟糕的)。

另一方面,将你的思想设置在汇编上没有多大意义,因为今天编写的大多数软件都是高级(如果不是超高级)编程。总结一下我的意见:是的,花一些时间使用汇编代码是很好的(因为汇编语言通常类似,如果你学会用一种类型的汇编语言编写它总是一个很好的基础用于学习其他汇编语言),但重要的是要记住要保持思想开放并学习一些语言,因为这只会增加你作为程序员的技能。

答案 3 :(得分:0)

如果你只坚持使用高级语言,总会出现你不会理解的问题,因为它们的根源在于计算机的实际工作方式。当然,编译器和语言也只是程序而且可能有错误,当你遇到这样的错误时,你将无法理解它并且无法工作。

另一方面,学习集会可能会妨碍你对高级概念的理解,所以如果你对两者都有很好的把握,这是个好主意。