8086彙編 程序編譯

8086彙編 程序編譯

源程序到執行可執行文件的過程

源程序文件.asm -> 目標文件.obj -> 連接 -> 可執行文件.exe -> 運行程序

編譯

MASM.exe 工具編譯


  •   ; 開始編譯文件,也可以不寫入文件名
  •   ; 簡化過程結尾加“;”號:masm 文件.asm;
  •   1)> masm 文件.asm

  •   ; 目標文件(*.OBJ)是我們對一個源程序進行編譯要得到的最終結果。
  •   2)> Object filename [文件名]:回車

  •   ; 列表文件(*.LST)是編譯器將源程序編譯爲目標文件的過程中產生的中間結果。
  •   3)> Source listing [NUL.LST]:回車

  •   ; 交叉引用文件(*.CRF)同列表文件一樣,是編譯器將源程序編譯爲目標文件過程中產生的中間結果。
  •   4)> Cross-reference [NUL.CRF]:回車

  •   結束:對源程序的編譯結束,編譯器輸出的最後兩行告訴我們這個源程序沒有警告錯誤和必須要改正的錯誤。

連接

LINK.exe 工具連接 


  •   ; 連接文件使用命令
  •   ; 簡化過程、加“;”號:link 文件名.obj;
  •   1)> link 文件名.obj

  •   ; 可執行文件(.EXE)是我們對一個程序進行連接要得到的最終結果。
  •   2)> Run File [文件名.EXE]:回車

  •   ; 映像文件(.MAP)是連接程序將目標文件連接爲可執行文件過程中產生的中間結果。
  •   3)> List File [NUL.MAP]:回車

  •   ; 庫文件(.LIB)裏包含了一些可以調用的子程序,如果我們的程序中調用了某一個庫文件中的子程序,就需要在連接的時候,將這個庫文件和我們的目標文件連接到一起,生成可執行文件。
  •   4)> Libraries [.LIB]:回車

  •   ; no stack segment,一個“沒有棧段”的警告錯誤 ,可以不理會這個錯誤。
  •   5)> LINK:warning L4021:nostack segment

 

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