2012年2月28日 星期二

組合語言詳細執行過程

步驟一 : 程式設計師使用文字編輯器,寫出來的程式碼稱為原始檔(ASCII)。
步驟二 : 組譯器讀取原始檔,然後產生目的檔,此目的檔已是機器語言 。此
              外也可以選擇輸出清單檔。
步驟三 : 連結器讀取目的檔,並且尋找程式中是否有呼叫到任何連結函式庫中
             的函式。
步驟四 : 作業系統的載入器讀取可執行檔,並將之載入記憶體中,然後指引CPU
              到程式啟始位址,以便程式開始執行。


圖文過程


清單檔 : 清單檔含有程式原始碼的複製範本,適用於列印行數、位移位址、轉譯機器碼
              、符號表,等資訊的程式檔。

連結器建立與更新的檔案
對映檔 : 對映檔是含有程式區段資料的文字檔,包含下列資料。
1. 模組名稱,由連結器所產生的EXE檔案的基底名稱。
2. 程式標頭檔的時間。
3. 程式中區段群組的清單。
4. 公用符號的清單。
5. 程式起始位址。

程式資料庫檔案
當MASM以-Zi 除錯選項來組譯程式時,會建立程式資料庫檔案,其副檔名為pdb。
在連結階段,連結器將會讀取並且更新 pdb檔。接著當我們使用除錯器執行程式
時, 會顯示程式的原始碼、資料、執行時期的堆疊、其他資訊。

沒有留言:

張貼留言