步驟二 : 組譯器讀取原始檔,然後產生目的檔,此目的檔已是機器語言 。此
外也可以選擇輸出清單檔。
步驟三 : 連結器讀取目的檔,並且尋找程式中是否有呼叫到任何連結函式庫中
的函式。
步驟四 : 作業系統的載入器讀取可執行檔,並將之載入記憶體中,然後指引CPU
到程式啟始位址,以便程式開始執行。
圖文過程
、符號表,等資訊的程式檔。
連結器建立與更新的檔案
對映檔 : 對映檔是含有程式區段資料的文字檔,包含下列資料。
1. 模組名稱,由連結器所產生的EXE檔案的基底名稱。
2. 程式標頭檔的時間。
3. 程式中區段群組的清單。
4. 公用符號的清單。
5. 程式起始位址。
程式資料庫檔案
當MASM以-Zi 除錯選項來組譯程式時,會建立程式資料庫檔案,其副檔名為pdb。
在連結階段,連結器將會讀取並且更新 pdb檔。接著當我們使用除錯器執行程式
時, 會顯示程式的原始碼、資料、執行時期的堆疊、其他資訊。
沒有留言:
張貼留言