隨想錄(多學一點組合語言)

2021-07-11 13:03:23 字數 670 閱讀 9170

不知道現在計算機專業的同學還需不需要學習組合語言?反正工作之後,大部分人好像都不太熟悉組合語言。據我所知,彙編用的好的,不是專門做編譯工具的人,就是系統測試的人員,真正可以將系統、軟體、彙編整合在一起的人少之又少。

至於為什麼需要學習彙編,下面我談談自己的一些看法。

1、理解彙編,可以破除大家對軟體和硬體的崇拜和迷思。軟體,從本質上說,就是指令加狀態機。後來因為複雜度的關係,逐步引入了系統、虛擬機器、資料庫、業務軟體、網路這些概念。但是,表現cpu本質的彙編、中斷這些concept,一直沒有過時。

2、大部分軟體在剛開始執行的時候,都需要執行一點點彙編**,這個是逃不了的。為什麼,因為soc上電的時候,bss要初始化,堆疊也用不了,只能用純彙編來寫了。另外,大部分的os上下文切換、任務建立、中斷保護等等,這些也是需要用特定的組合語言來編寫的。

4、解決軟體根本問題的能力來自於對彙編的理解。很多同學除錯軟體的時候喜歡單步除錯,本身這沒有錯。但是如果編譯器本身對c**做了大量的優化,那麼很多問題不進入彙編層,根本是沒有辦法解決的,這個結論已經被證明了無數次。

5、提高閱讀和編寫彙編的水平會讓個人編寫軟體的能力上乙個台階。理解了彙編,你會進一步了解mmu、中斷、cache、互斥、多核等很多概念,為了讓自己的軟體可以長時間無故障地執行,你會逼著自己用機器、cpu甚至彙編的角度去理解自己編寫的**,這在無形之中就會大大提高個人的編寫能力和設計水平。

組合語言一點知識

1 我們寫的應用程式,編譯後是通過指令執行的 2.指令由運算元和操作碼組成,操作碼 執行什麼命令,如 mov,add 運算元 操作碼需要操作的資料物件,如常量100,變數var 3 堆疊暫存器 段暫存器 資料段暫存器,通過指令執行命令,指令位址 段基位址 指令指標暫存器中的位址 4 應用程式操作邏輯...

組合語言知識點一

彙編指令是機器指令的助記符,同機器指令一一對應 組合語言由以下3類組成 1彙編指令 機器碼助記符 2偽指令 由編譯器執行 3其他符號 由編譯器識別 每一種cpu都有自己的彙編指令集 計算機中專門連線cpu和其他晶元的導線,通稱匯流排 cpu通過位址匯流排來指定儲存單元 位址匯流排上能傳送多少個不同的...

wget 用法 從零到一每天多學一點點

1 使用wget 單個檔案 以下的例子是從網路 乙個檔案並儲存在當前目錄 wget 在 的過程中會顯示進度條,包含 完成百分比,已經 的位元組,當前 速度,剩餘 時間 2 使用wget o 並以不同的檔名儲存 wget缺省會以最後乙個符合 的後面的字元來命令,對於動態鏈結的 通常檔名會不正 確。wg...