你是否需要用汇编语言编写真正的代码?

use*_*635 7 x86 assembly

我常常听到身边的人喜欢讨论汇编语言的写作,这也是我也想学习写作的原因之一.目前我正在学习装配和C.

所以,我的问题是你什么时候需要在实际代码中编写汇编?
学习真好吗?
在C中编写代码时是否有任何实际用途?

任何有用的评论或答案将不胜感激!

das*_*ght 8

尽管在汇编中编写代码变得越来越少,但学习汇编只是为了理解事情是如何运作的.C/C++的现代优化编译器允许您在C中编写代码,转换为高质量的汇编指令,通常超过您可以手动编写的代码,但代价是使结果的可读性降低(例如,通过插入空指令来优化使用CPU的管道).

如果为新体系结构,非常低级别的库或具有严格资源限制的嵌入式系统编写编译器,则可能需要使用程序集.对于其他一切,C和C++也会做得更好或更好.


Ton*_*son 5

这是很少见的。在 23 年多的职业生涯中,我从来没有必要这样做。但我主要在客户端服务器数据库应用程序领域工作,有些工作你会经常使用它,或者至少需要知道处理器实际如何工作。

然而,这是我学到的第一件事,不包括基本的数字电子学,我想说,这些学习对我的职业生涯和业余编程有很大帮​​助。


Bas*_*ork 5

我打算写一篇很长的帖子,但决定总结一下:

  1. 嵌入式代码,引导加载程序,编译器后端
  2. 是的,它将帮助您理解和调试已编译的代码
  3. 我在c中使用它的唯一一次是读取实时时钟寄存器