回覆列表
  • 1 # zkamr38729

    C語言,具有可移植性,或者說同樣的程式碼可以在不同cpu平臺上執行得到同樣的結果組合語言,移植性差,一般針對某型cpu,每個型別的cpu都有自己的組合語言為保證C語言編制的通用演算法的可移植性,比如我們用C編寫了一套mp3解碼演算法程式,要在pc機上、手機上都能用,那麼我們就採用通用的C編譯器,將C語言程式編譯成指定CPU的組合語言,再彙編成機器可執行程式。另一個用途是程式最佳化問題,在C語言層次,由於是高階語言,不涉及底層硬體,那麼底層硬體的特性不能夠得到充分利用,在需要最佳化演算法的場合,我們需要將C語言演算法編譯生成彙編程式,然後修改需要最佳化的彙編程式達到目的。比如,你在手機上經常會遇到音訊解碼器,需要安裝,而且不同的cpu需要選擇不同的解碼器,這些解碼器應當就是在彙編層次上優化了演算法的可執行程式碼,關鍵部分經過彙編級最佳化,不需要最佳化部分仍然使用C語言編譯的結果。

  • 2 # 會跑步的漏斗

    學C語言,因為C語言相對彙編要簡單,易學,涉及硬體少。 2、彙編的程式可讀性不好,實現起來較困難。 3、學完C語言後可以再回過頭來學彙編,這樣會容易些。

  • 中秋節和大豐收的關聯?
  • 貓咪好像得了腳氣?