



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、3.4.7 3.4.7 匯編言語程序的查錯與調(diào)試匯編言語程序的查錯與調(diào)試 0. 0.建立匯編程序的任務環(huán)境至少所需的文件:建立匯編程序的任務環(huán)境至少所需的文件: ASM.EXE/MASM.EXE ASM.EXE/MASM.EXE LINK.EXE LINK.EXE EXE2BIN.EXE( EXE2BIN.EXE(為轉(zhuǎn)換為轉(zhuǎn)換.COM.COM文件所需文件所需 EDLT.COM/EDLIN.COM EDLT.COM/EDLIN.COM DEBUG.COM DEBUG.COM 1. 1.編寫源程序編寫源程序 在弄清問題的要求,確定方案后,匯編言語程序設在弄清問題的要求,確定方案后,匯編言語程序設計
2、者便可根據(jù)前面的指令系統(tǒng)和匯編言語的規(guī)定,逐個計者便可根據(jù)前面的指令系統(tǒng)和匯編言語的規(guī)定,逐個模塊地編寫匯編言語源程序。模塊地編寫匯編言語源程序。2.2.源程序輸入微型機源程序輸入微型機 在編輯軟件在編輯軟件( (例如:例如:EDLINEDLIN、EDITEDIT或其他軟件或其他軟件) )支持下,支持下,將源程序輸入到計算機中將源程序輸入到計算機中.ASM.ASM。 3. 3. 匯編匯編 (.ASM (.ASM.OBJ).OBJ) 利用匯編程序利用匯編程序( (或宏匯編程序或宏匯編程序)(ASM)(ASM或或MASM)MASM)對匯編言對匯編言語源程序進展匯編,產(chǎn)生擴展名為語源程序進展匯編,產(chǎn)
3、生擴展名為.OBJ.OBJ的可重定位的目的可重定位的目的代碼。的代碼。 匯編程序匯編程序ASMASM宏匯編宏匯編MASMMASM對用戶程序匯編;對用戶程序匯編; 產(chǎn)生目的文件產(chǎn)生目的文件.obj.obj必要有。列出源程序與機必要有。列出源程序與機器言語清單,并給出符號表,同時還會產(chǎn)生一些其它器言語清單,并給出符號表,同時還會產(chǎn)生一些其它輔助性文件,如列表文件輔助性文件,如列表文件.LST.LST、交叉參考文件、交叉參考文件.CRF.CRF 匯編過程中查語法錯誤可給出源程序定義符與源匯編過程中查語法錯誤可給出源程序定義符與源程序行號的對應清單普通不需求程序行號的對應清單普通不需求 4. 4.銜接
4、銜接(.OBJ(.OBJ.EXE).EXE) 利用銜接程序利用銜接程序(LINK)(LINK)可將一個或多個可將一個或多個.OBJ.OBJ文件進展文件進展銜接,生成擴展名為銜接,生成擴展名為.EXE.EXE的可執(zhí)行文件。的可執(zhí)行文件。 同時也進展檢錯任務。同時也進展檢錯任務。 還會生成其它文件如還會生成其它文件如MAPMAP文件可不要文件可不要 注:銜接時假設給出無堆棧警告錯誤,并不影響程注:銜接時假設給出無堆棧警告錯誤,并不影響程序的執(zhí)行。序的執(zhí)行。 5. 5. 執(zhí)行執(zhí)行.EXE/.COM.EXE/.COM 在在DOSDOS下直接運轉(zhuǎn)下直接運轉(zhuǎn)EXEEXE文件文件 在運轉(zhuǎn)時能夠會有邏輯或算法上的錯誤,導致結(jié)果在運轉(zhuǎn)時能夠會有邏輯或算法上的錯誤,導致結(jié)果能夠出錯,因此還需求調(diào)試。能夠出錯,因此還需求調(diào)試。 6. 6. 調(diào)試調(diào)試DEBUGDEBUG程序程序 調(diào)試匯編程序最常用的工具是動態(tài)調(diào)試程序調(diào)試匯編程序最常用的工具是動態(tài)調(diào)試程序DEBUGDEBUG。 動態(tài)調(diào)試程序動態(tài)調(diào)試程序DEBUGDEBUG有許多功能可供設計者調(diào)試其研有許多功能可供設計者調(diào)試其研制的軟件。制的軟件。 補:下面添加補:下面添加debugdebug的常用命令的常用命令 匯編程序的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論