從如何建立源文件到進行調試作下簡要的介紹,并配例題說明。由于_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、從如何建立源文件到進行調試作下簡要的介紹,并配例題說明。由于本人水平有限,在下文在如有錯誤及可以進一步修改的地方請大家指出匯編語言上機過程:一、上機前的軟件準備:MSDOS操作系統(tǒng)(如:MSDOS6.22MSDOS7.0等)文本編輯器(如:TURBO.EXETC.EXEC.EXE等)匯編程序(如:MASM.EXEASM.EXE等)連接程序(如:LINK.EXE等)調試程序(如:DEBUG.EXE等)二、匯編程序建立過程:a.建立匯編源程

2、序─通過───→b.編譯為目標文件─↓┬─→d.連接為可執(zhí)行文件↑│c.不通過,重新修改(語句錯誤)↓├──────────────────────┘↓↑f.不正確,用調試工具調試,重新修改(邏輯錯誤)↓└────────────────────────────←e運行↓正確g.完成三、現(xiàn)在對(二)的每一個標有字母的過程(PROCEDURE)進行詳細說明PROCEDUREa:建立匯編源程序(即:建立文件名.asm)這個過程就相當于我們在

3、紙上編寫源程序代碼一樣,只不過是將紙變?yōu)榱擞嬎銠C,這個過程也稱源代碼錄入。將源程序代碼錄入計算機的方法很多,下面將介紹具體方法。1.通過MDDOS自帶的EDIT.EXE文本編輯器進行輸入,在DOS提示符下鍵入:EDIT回車這時如果你系統(tǒng)內可調用時,EDIT的操作畫面便會出現(xiàn)在屏幕上,你就可在提示下進行錄入了,當錄入完畢后,選擇存盤并給你輸入的文件起一個文件名,形式:filename.asm;(其中filename為你起的文件名由18個字

4、符組成),asm是為匯編程序識別而必須加上去的,不可更改。存盤后在DOS下可用DOS命令DIR來查看,如果看到了所存的文件存在,就可以進行進程b。2.如果你的系統(tǒng)中沒有EDIT,也可用你所熟悉的文本編輯器進行錄入、編輯,如可用c語言和pal語言的文本編輯器來編輯最后將文件存為filename.asm的形式即可。PROCEDUREb:編譯目標文件(即:編譯為.obj.lst.crf文件)這個過程計算機將把你編的正確的源代碼編譯為機器語言、

5、程序清單及交叉引用表的目標文件。如果此時你的程序有語句錯誤,系統(tǒng)將報錯,并指出在第幾行,什么類型的錯誤,你可根據(jù)提示去逐一修改?,F(xiàn)介紹具體過程:在DOS提示符下鍵入MASMfilename回車(注:你系統(tǒng)內的匯編程序為MASM.EXE如果你系統(tǒng)的匯編程序為ASM.EXE時,便將命令變?yōu)锳SMfilename回車。其中filename為你剛才在PROCEDUREa中建立的文件名)這時匯編程序的輸出文件可以有三個(分別:.obj.lst.c

6、rf),便會出現(xiàn)三次提問,在這可以一路回車即可。下面顯示的信息是源程序中的錯誤個數(shù),如果為0則表示順利通過,就可進行進程c。但如果不為0就說明有錯誤,并指出錯誤出現(xiàn)的行,可依據(jù)這個提示去進行修改。但如果錯誤太多還未等看清就顯示在一絲不茍地按照你編的程序執(zhí)行。我以前總以為我的計算機出了毛?。绻窃诳紙錾线@時千萬不要慌,穩(wěn)住自己的情緒,先不要看計算機,靜幾分鐘(反正時間多得是)。這時就要用到最關鍵、最常用的一步了,進行PROCEDURE

7、f。PROCEDUREf:用調試工具調試,重新修改(邏輯錯誤)在這我將介紹用DOS中自帶的調試程序DEBUG.EXE來進行程序調試、檢查錯誤.首先我們要了解DEBUG的基本用法:1、用于調試程序時的輸入格式:DEBUGFILENAME.回車其中FILENAME是主文件名,是擴展文件名,例如我們在此前已編譯好了一個文件,它的名子為:djx.exe要對它進行調試時就在DOS提示符下打:DEBUGdjx.exe回車,便可見到提示符,如無任何提

8、示說明正確,可進行調試。2、DEBUG調試過程中用到的DEBUG命令介紹:(注:在指令中用[]括起來的內容可缺省)1)D(Dump)顯示指定內存單元內容(一般用來看數(shù)據(jù)數(shù)的內容,即DS段):格式:d[地址]從[地址]指定的內存單元顯示128個字節(jié)的內容[地址]缺省時,顯示上一個DUMP命令后面的內容d地址范圍顯示指定范圍內的內存內容。示例:d100顯示從DS段100H開始的內容(以十六進制顯示)2)E(Enter)修改存儲單元內容(一般

9、在DS段)格式:e地址[數(shù)據(jù)]用給定的[數(shù)據(jù)]代替指定范圍的存儲單元內容e地址修改一個指定內存單元的內容示例:eds:200djxFF00AA就可將DS段從200開始至205的內容替換為646A78FF00AA3)G(GO)運行命令格式:g[=地址][斷點地址1[斷點地址2...[斷點地址10]]]從指定[地址]開始執(zhí)行程序(如地址缺省從當前CS:IP開始),運行至[斷點地址1]停止,顯示所有寄存器及標志位內容與下一條指令,如后面還有斷

10、點,可鍵入g繼續(xù)執(zhí)行。示例:g001a則執(zhí)行從當前cs:ip至001a的指令注意:地址設置必須從指令的第一字節(jié)設起。4)T(Trace)執(zhí)行一條語句格式:t[=地址]從指定[地址]起執(zhí)行一條語句后停下來顯示所有寄存器內容及標志位的值與下一條指令。如[地址]缺省則從當前CS:IP開始執(zhí)行t[=地址][value]從指定地址起執(zhí)行value條指令后停止。5)P(proceed)執(zhí)行一個循環(huán)一個軟中斷或call子過程格式:p[=地址][n]示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論