【Note】從程序角度看彙編


BY《程序是怎樣跑起來的》

1.彙編<->機器語言

彙編語言和本地語言一一對應。
(1)助記符:表示功能的英語單詞縮寫。
(2)彙編語言:使用助記符的編程語言。
(3)彙編器:負責將彙編語言轉換成本地代碼。轉換過程稱爲彙編。
(4)反彙編程序:彙編逆變換的程序,該過程稱爲反彙編。

2.僞指令

彙編語言的源代碼,是由轉換成本地代碼的指令和針對彙編器的僞指令構成的。
僞指令負責把程序的構造及彙編的方法指示給彙編器(轉換程序)。
僞指令本身無法彙編轉換成本地代碼。

3.語法

操作碼+操作數
操作碼:指令動作;
操作數:指令對象。
使用何種形式的操作碼,由CPU種類決定。本地代碼加載到內存後才能運行,內存中存儲着構成本地代碼的指令和數據。程序運行時,CPU會從內存中把指令和數據讀出,後再將其存儲在CPU內部的寄存器中進行處理。寄存器是CPU中的存儲區域,同時可運算。

4.move指令

對寄存器和內存進行數據存儲的mov指令。
mov指令的兩個操作數,分別用來指定數據的存儲地和讀出源。
操作數可指定寄存器、常數、標籤,及用方括號圍起來的這些內容。

5.棧——push,pop

棧:存儲臨時數據的區域,由push,pop指令進行數據存儲和讀出。

6.函數調用機制
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章