現在學匯編語言有用處嗎?


小編:xiaochen | 時間:2020/1/1 | 瀏覽量:153

現在從事匯編語言的崗位相對比較少,如果是從就業的角度考慮不建議直接去學習匯編,但是從建立知識體系的角度還是值得去學習。

學習匯編語言的幾個好處:

1.能更好的理解計算機體系結構

2.在某些領域能夠極大的提升性能

3.方便從底層分析問題所在,特別是在解決某些程序崩潰

匯編是低級語言,功能非常強大,寫出來的軟件執行效率很高,因為它直接和硬件打交道,正因為如此,所以做開發比較難,比較麻煩。先說說匯編和普通的編程什么關系,有句話是這么說的,機器(機器語言)生匯編,匯編生B(B語言),B生C(C語言),C生萬物(java、Python、C++等等)。

那么匯編的優勢是什么?這里舉一個不是很恰當的例子:匯編是你的手,高級編程語言,比如java,Python。是洗衣機。開發一個軟件或者游戲就是洗一大堆衣服。用手洗衣服,要麻煩的多,但是洗的更干凈(這里僅僅是舉例,不要抬杠,意思是好好洗的時候確實手洗更干凈些),用洗衣機洗就快的多了,但是沒有手洗的干凈。當你開發一個軟件的時候,工程量是很大的,也就是洗一大堆衣服的時候,你是選擇用洗衣機還是用手洗呢?

所以引出結論,普通的公司,大部分的項目,只需要用高級語言就行,普通的軟件都是這么做出來的,用例子來說也就是用洗衣機洗洗就好了,各大賓館就是這么干的。如果是很牛逼的公司,是高級語言和匯編結合著用,就是執行效率很低的部分,用匯編來寫,提高程序的效率,比如QQ的主體部分是用高級語言編寫的,但是某些部分就用到了匯編,用于提高它的執行效率。用例子來說就是某些非常高檔的賓館,他們的鋪蓋都是先用洗衣機洗完,有些部分不是很干凈,再用手洗一次。還有就是和硬件打交道的地方,開發驅動程序的時候,比如顯卡驅動網卡驅動,這里很大一部分需要用到匯編,舉例子就是某些非常高檔的衣服,必須手洗。到這里詳細大家都明白這個匯編的用處了。

咱們在第一段說了這些語言的先后順序,同時也是他們的執行效率排名,由前到后,執行效率依次遞減。機器語言就是你親自干活,匯編就是你親自指揮幾個人干活,C就是你指揮中層,中層再指揮底層干活的人干活,以此類比,越高級的語言執行效率越低,但是你需要做的事情也是越來越少。



點贊數:36

立即下載
全民福州麻将官方版