我要纠正你一个观点,现在大部分底层是用C和C++写的,只有很小很小很小的一部分是用汇编。
为什么这样说,首先是时代的发展,现在的高级语言编译器的编译质量和编译效率都已经非常高了。另一个就是存储器的容量也是非常大了。这个时代再也不是以前那种扣着内存来写代码的时代了。
这是编译器和存储器发展的必然结果!
所以现在除非你要做反编译的活,不然汇编完全不需要精通。只是做做单片机的应用,高级语言额代码效率很高,能有多高请查看官方手册。
汇编的学习必须结合你的硬件应用需求来进行,因为汇编是绑定具体硬件的,所以你必须按照你实际能接触的硬件架构来选择。
不过我个人认为汇编学习大多数不是太必要,因为一般开发优化需要还到不了直接上汇编的层度,大概了解知道这么回事就好,真正需要的时候才去查书学习我觉得也来得及。
特别是arm、X86其实大多数资源都很富余,大多数开发都到不了汇编的程度啊。