通過匯編語言了解程序的實際構(gòu)成
1.匯編語言和本地代碼是一一對應的。即使使用匯編語言編寫的源代碼,最終也必須轉(zhuǎn)換成本地代碼才能運行。負責轉(zhuǎn)換工作的程序稱為匯編器,轉(zhuǎn)換這一處理本身稱為匯編。
2.通過編譯器輸出匯編語言的源代碼。
3.不會轉(zhuǎn)換成本地代碼的指令的偽指令:匯編語言的源代碼,是由轉(zhuǎn)換成本地代碼的指令和針對匯編器的偽指令構(gòu)成的。不過偽指令本省是無法匯編轉(zhuǎn)換成本地代碼的。
4.匯編語言的語法是“操作碼+操作數(shù)”:操作碼表示的是指令動作,操作數(shù)表示的是指令現(xiàn)象。操作碼和操作數(shù)羅列在一起的語法,就是一個英文的指令文本。
5.最常用的mov指令:指令中最常試用的是對寄存器和內(nèi)存進行數(shù)據(jù)存儲的mov指令。
6.對棧進行push和pop:push指令和pop指令中只有一個操作數(shù)。該操作數(shù)表示的是“是什么”而不需要指定“對哪一個地址編號的內(nèi)存進行push和pop”
7.函數(shù)調(diào)用機制
8.函數(shù)內(nèi)部處理函數(shù)的參數(shù)是通過棧來傳遞的,返回值是通過寄存器來返回的。
9.始終確保全局變量用的內(nèi)存空間:C語言中,在函數(shù)外部定義的變量稱為全局變量,在函數(shù)內(nèi)部定義的變量稱為局部變量。
10.臨時確保局部變量用的內(nèi)存空間
11.循環(huán)處理的實現(xiàn)方法:實際上,匯編語言中有多個跳轉(zhuǎn)指令,這些跳轉(zhuǎn)指令會根據(jù)標志寄存器的值來判斷是否才需要跳轉(zhuǎn)。
12.條件分支的實現(xiàn)方法:條件分支的實現(xiàn)方法與循環(huán)處理的實現(xiàn)方法相似。
13.了解程序運行方式是必要的。

浙公網(wǎng)安備 33010602011771號