2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

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

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

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

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

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

7、f。PROCEDUREf:用調(diào)試工具調(diào)試,重新修改(邏輯錯(cuò)誤)在這我將介紹用DOS中自帶的調(diào)試程序DEBUG.EXE來(lái)進(jìn)行程序調(diào)試、檢查錯(cuò)誤.首先我們要了解DEBUG的基本用法:1、用于調(diào)試程序時(shí)的輸入格式:DEBUGFILENAME.回車其中FILENAME是主文件名,是擴(kuò)展文件名,例如我們?cè)诖饲耙丫幾g好了一個(gè)文件,它的名子為:djx.exe要對(duì)它進(jìn)行調(diào)試時(shí)就在DOS提示符下打:DEBUGdjx.exe回車,便可見到提示符,如無(wú)任何提

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論