資源描述:
《匯編語言源程序的編輯、匯編、連接的方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、匯編語言源程序的編輯、匯編、連接的方法一、編輯源程序匯編語言源程序:用匯編語句編寫的解決應(yīng)用問題的程序。匯編程序:將匯編語言源程序翻譯成機器語言程序的系統(tǒng)。匯編:將匯編語言程序翻譯成機器語言程序的過程。在編輯匯編語言源程序時,對計算機硬件工作環(huán)境無特殊要求,對軟件工作環(huán)境要求也很簡單,只需用建立ASCII碼文本文件的軟件即可。(1)編輯軟件行編輯軟件:EDLIN.COM全屏編輯軟件:WPS、EDIT.COM、NE.COM、WORD、PE等。當(dāng)輸入、建立和修改源程序時,可任選一種編輯軟件,不要用格式控制符,要求編輯完成的文件擴展名一定
2、是.ASM。(2)匯編程序有匯編ASM.EXE、宏匯編MASM.EXE及TASM等,一般使用宏匯編MASM.EXE,因它比ASM.EXE功能強。TASM適用于8086/8088~Pentium系列指令系統(tǒng)所編寫的匯編語言程序,是比較先進的匯編工具。(3)連接程序用連接程序LINK.EXE或TLINK.EXE,將MASM.EXE產(chǎn)生的機器代碼程序(.OBJ)文件連接成可執(zhí)行程序.EXE,TLINK比LINK更先進。(4)輔助工具程序(.EXE)進行匯編語言程序調(diào)試和文件格式轉(zhuǎn)換的程序有:DEBUG.COM動態(tài)調(diào)試程序EXE2BIN.E
3、XE文件格式轉(zhuǎn)換程序CREF.EXE交叉引用程序編輯、匯編、連接、調(diào)試過程如圖1.1所示。TD(turboDebugger簡稱)也是動態(tài)調(diào)試程序,可在DOS和Windows環(huán)境下運行,用戶界面十分友好。二、匯編源程序用編輯軟件建立的源程序.ASM文件,必須經(jīng)過匯編才能產(chǎn)生.OBJ文件。為此,需鍵入:C:>MASM<源文件名>或C:>MASM按前一種格式鍵入,屏幕上顯示:Microsoft(R)MacroassembleVersion5.00Copyright(C)MicrosoftCorp1981-1985,1987ALLright
4、sreservedOBJfilename[.obj]:Sourcelisting[nul.lst]:Cross-reference[nul.crf]:以上信息中方括中為該項提示的缺省回答值,冒號后面等待用戶輸入信息,若不改變?nèi)笔≈祫t直接按回車鍵。匯編后生成以下幾個文件:(1).OBJ文件.OBJ文件是必須生成的一個目標(biāo)代碼文件,當(dāng)源程序中無語法錯誤時,則在當(dāng)前工作盤上自動存入一個.OBJ文件,供下一步連接用。若源程序有語法錯誤時,會出現(xiàn)錯誤信息提示:源程序文件行錯誤信息代碼錯誤說明信息最后信息提示:××Warninger
5、rors(警告錯誤)××Severeerrors(嚴(yán)重錯誤)若嚴(yán)重錯誤總數(shù)不為0,則.OBJ文件沒有生成,需回到編輯狀態(tài)下修改源程序直到無錯為止。(2).LST文件(列表文件).LST文件對調(diào)試程序有幫助,它是將源程序中各語句及其對應(yīng)的目標(biāo)代碼和符號表以清單方式列出,如果需要,在屏幕顯示的第二個提問的冒號后輸入文件名即可,如果不需要,直接按回車鍵。(3).CRF文件(交叉引用文件)交叉引用.CRF文件給出了源程序中定義的符號引用情況,按字母順序排列。.CRF文件不可顯示,須用CREF.EXE系統(tǒng)程序?qū)?CRF文件轉(zhuǎn)換成為.REF文件
6、后方可顯示輸出。若按后一種格式輸入,系統(tǒng)會依次出現(xiàn)四個提示信息,比第一種格式多了一項源程序文件名的輸入。應(yīng)答方式與第一種格式相同。三、連接目標(biāo)程序匯編后生成的.OBJ文件,其所有目標(biāo)代碼的地址都是浮動的偏移地址,機器不能直接運行。必須用連接程序(LINK.EXE)對其進行連接裝配定位,產(chǎn)生.EXE可執(zhí)行文件,方可運行。在系統(tǒng)提示符下鍵入:LINK<源程序文件名>或LINK屏幕上出現(xiàn)以下提示信息:Microsoft(R)MacroassembleVersion5.00Copyright(C)MicrosoftCorp1981-1985
7、,1987ALLrightsreservedRunfile[.EXE]:ListFile[nul.map]:Libraries[.lib]:連接后,可生成兩種文件:.EXE和.MAP(1).EXE文件(可執(zhí)行文件)若采用方括號中的默認(rèn)值,直接按回車鍵,否則需重新輸入一文件名。若連接過程中無錯誤,則自動在當(dāng)前工作盤生成.EXE文件。若有錯誤,則會給出錯誤信息提示,這時必須重新修改源程序,再匯編、連接。(2).MAP(連接映像文件)(3).LIB庫文件連接程序詢問是否使用某種庫文件,不需使用庫文件直接按回車鍵。(4)若要連接
8、多個模塊目標(biāo)程序,可用“+”把它們連接起來。如:LINKfiles1+files2+files3若直接鍵入:LINK會依次出現(xiàn)四個提示信息,應(yīng)答方式應(yīng)與LINK<源程序文件>相同,僅增加了一項輸出,詢問被連接的目標(biāo)文件名字:Objec