使用連結器生成 .HEX 檔案


使用編輯器建立的 MULT.ASM 檔案只是一個純文字檔案。我們不能直接執行此檔案。首先,我們必須對其進行彙編,然後才能連結它。彙編步驟將組合語言程式轉換為機器程式碼,需要生成一個 .OBJ 檔案。

現在,使用連結器生成 .HEX 檔案。我們之前已經瞭解瞭如何進行輸入和輸出檔案的命名。

輸入檔名

檔案源名稱必須由使用者提供。在給定的示例中,使用者必須響應“MULT.ASM”。MULT 也足以執行任務。之後,彙編器會提示使用者輸入輸出檔案的名稱,如下所示

輸出檔名

使用者透過回車鍵 (<cr>) 響應,在給定的示例中,生成的輸出檔名必須為“MULT.OBJ”。如果使用者響應“DIV”,則輸出檔名必須為“DIV.OBJ”。通常,輸出檔案的名稱由使用者透過回車鍵 (<cr>) 響應。如果我們選擇將 MULT.LST 檔案生成到磁碟上,則可以使用文字編輯器識別錯誤並檢視 MULT.LST 的內容。然後,可以使用編輯器在 MULT.ASM 檔案中進行任何更正。下一步是連結包含機器程式碼的物件模組 MULT.OBJ。使用名為 2500 A.D. 的連結器,它允許編寫許多物件模組的組合語言程式。連結器執行地址重定位以及外部引用。連結器完成所有檔案格式的生成。因此,消除了所有額外的格式轉換。連結器以以下模式呼叫:

  • 提示模式 - 在此模式下,我們只需更改地址。此外,透過鍵入“T”進行響應對我們來說很有益,這隻會導致終端列表。

  • 資料檔案模式

  • 命令列模式

下圖描述了執行 .ASM 程式執行所需的步驟 -

更新時間: 2020年6月30日

460 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告

© . All rights reserved.