虽然C语言已经很靠近底层了,但是在调试程序员的时候还会遇到一些无法直接解决的问题,汇编会是解决问题的最后一根稻草,曾经有个同事有事没事就喜欢研究代码到汇编层面,所以经常遇到程序员崩溃的底层问题,直接扔给他,很快就能定位到问题的关键。
做前端开发的可能对于javascript很熟悉,在复杂的页面动态交互非常多的,会导致性能的下降,JS里面复杂的运算底层从性能考虑,主要是加减乘除的运算直接采用汇编实现,所以在早期的浏览器的版本对接不同的平台,在JS引擎加速方面需要在对接汇编做很多的事情。
操作系统的bootloader,计算机系统系统在启动之前需要有个程序引导下就是这玩意,这个程序大部分的代码是汇编搞定。主要功能初始化设备,建立内存映射,在软件和硬件之间建立一个载体,这些对于了解计算机系统结构有非常大的帮助,理论上越贴近底层越容易了解其内在的运行原理。
汇编用的很少,基本上我没见到有人使用。
如果你是做 集成IC的设计与开发,这个应该会用到。
但是如果你只是对IC的应用开发,设计电子产品,那么汇编基本上没什么用,大家都用的是C语言
曾经有个搞硬件很牛逼的老头子,在谈业务的时候被人怼了。。被告知现在软件最赚钱,硬件很廉价的,你出价太高,不懂行情,不够专业。。
求硬件老头子心理阴影面积
现在其实很少有用汇编开发的啦。
除非是写很底层的库(这些一般是在硬件——芯片 厂商那里),一般应用开发用汇编就是遭罪啊。
但汇编知识确实需要了解下。
你是说设计IC的事业吧,那么应该是把汇编要精通的。
精通汇编的人 都是做反汇编的人(代码贼)
一般的攻城狮只要能看懂汇编就行了