利用DEBUG調(diào)試匯編語(yǔ)言程序段_第1頁(yè)
利用DEBUG調(diào)試匯編語(yǔ)言程序段_第2頁(yè)
利用DEBUG調(diào)試匯編語(yǔ)言程序段_第3頁(yè)
利用DEBUG調(diào)試匯編語(yǔ)言程序段_第4頁(yè)
利用DEBUG調(diào)試匯編語(yǔ)言程序段_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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、利用DEBUG調(diào)試匯編語(yǔ)言程序段.實(shí)驗(yàn)?zāi)康?熟悉DEBUGS關(guān)命令的使用方法;2. 利用DEBUG掌握有關(guān)指令的功能;3. 利用DEBUG運(yùn)行簡(jiǎn)單的程序段。.實(shí)驗(yàn)內(nèi)容1. 進(jìn)入和退出DEBUGS序;1)開(kāi)始一運(yùn)行,輸入cmd,點(diǎn)確定進(jìn)入命令窗口2)在命令窗口中輸入 dubug進(jìn)入debug程序3)進(jìn)入debug窗口后,輸入q命令退出debug2. 學(xué)會(huì) DEBUGS的1) D命令(顯示內(nèi)存數(shù)據(jù)D段地址:偏移地址)例1: -D100;顯示DS段,0100開(kāi)始的128個(gè)字節(jié)內(nèi)容說(shuō)明:指定要顯示其內(nèi)容的內(nèi)存區(qū)域的起始和結(jié)束地址,或起始地址和長(zhǎng)度。?DSEGRE起始地址L 長(zhǎng)度;顯示SEGRE段中(缺

2、省內(nèi)默認(rèn)為DS),以起始地址(缺省內(nèi)為當(dāng)前的偏移地址),開(kāi)始的L長(zhǎng)度(缺省內(nèi)默認(rèn)為128)個(gè)字節(jié)的內(nèi)容.D SEGREG段地址:偏移地址;顯示SEGRE段中(缺省內(nèi)默認(rèn)為DS),段地址:偏移地址開(kāi)始的L長(zhǎng)度(缺省內(nèi) 默認(rèn)為128)個(gè)字節(jié)內(nèi)容? ? D?;默認(rèn)段寄存器為DS當(dāng)前偏移地址(剛進(jìn)入debug程序偏移地址為0100H)D DS:100 ;顯示DS段, 0100H開(kāi)始的128個(gè)字節(jié)內(nèi)容as:100 3:0100 4:011fi3:0120 3:0130 3:01403:01603:Bl700 1 F B E rD0 4D42 00DB 897EC 0C0E8C47D10 GEE&2 28

3、E02209 8 0 3 E 11 7 cE0DF99C1ES B4DF QO 40-F2ES 59-5F99 C3-2E26 E1-9106 4A?191 60-0Q3C 2E-C73 B 8 E E 1 D 7 R0F2295C F2D0CDBE0F55 2 00509092 E4O137AE 03A9EC13 1B056E62 50053209 7 506 9 07E _b 7 B 0 8 0 c 1 6E77E0E6 0A0C202-0D CS:200 ;顯示CS段,0200H開(kāi)始的128個(gè)字節(jié)內(nèi)容? D 200:100 ;顯示 DS段, 0200:0100H 開(kāi)始的 128 個(gè)字節(jié)內(nèi)

4、容? D 200;顯示DS段, 0200H開(kāi)始的128個(gè)字節(jié)內(nèi)容? D 100 L 10 ;顯示DS段, 100H開(kāi)始的100H個(gè)字節(jié)內(nèi)容2) E命令(修改指定內(nèi)存)例 1: -E100 41 42 43 44 48 47 46 45-D 100 , L08結(jié)果:08F1: 0100 41 42 43 44 48 47 46 45例 2: -E 100 :此命令是將原 100 號(hào)內(nèi)存內(nèi)容 76 修改為 42,用 D 命令可察看E地址?;從指定地址開(kāi)始,修改(或連續(xù)修改)存儲(chǔ)單元內(nèi)容。DEBUGt先顯示指定單元內(nèi)容,如要修改,可輸入新數(shù)據(jù);空格鍵顯示下一個(gè)單元內(nèi)容并可修改,減號(hào)鍵 顯示上一個(gè)單元

5、內(nèi)容并可修改;如不修改,可直接按空格鍵或減號(hào)鍵;回車(chē)鍵結(jié)束命令。?E地址數(shù)據(jù)表;從指定的地址開(kāi)始用數(shù)據(jù)表給定的數(shù)據(jù)修改存儲(chǔ)單元。? E DS:100 F3 AB 8D ;把DS段中0100H開(kāi)始的四個(gè)字節(jié)修改為 F3 AB (A和B 的 ASCII 碼) 8D也可以按下面的方式實(shí)現(xiàn)3)R命令(顯示當(dāng)前寄存器的內(nèi)容)顯示修改寄存器命令 R?R 顯示所有寄存器和標(biāo)志位狀態(tài);?顯示當(dāng)前 CS IP指向的指令。?顯示標(biāo)志時(shí)使用的符號(hào):?標(biāo)志?標(biāo)志=1?標(biāo)志=0? OF?OV?NV ? DF?DN?UP? IF?EI?DI? SF?NG?PL? ZF?ZR?NZ? AF?AC?NA? CF?CY?NC4

6、)T 命令(設(shè)置陷井,單步執(zhí)行)? T ;從當(dāng)前IP開(kāi)始執(zhí)行一條指令。?T數(shù)值;從當(dāng)前IP開(kāi)始執(zhí)行多條指令,數(shù)值:執(zhí)行的指令條數(shù)。?T =地址;從給定的地址執(zhí)行一條指令?T =地址??數(shù)值;從給定的地址執(zhí)行多條指令,數(shù)值:執(zhí)行的指令條數(shù).? ?T ; 從當(dāng)前 IP 開(kāi)始執(zhí)行一條指令?T5 ; 從當(dāng)前 IP 開(kāi)始執(zhí)行 5條指令T=100?5 ;從當(dāng)前0100H開(kāi)始執(zhí)行5條指令5)A 命令(將指令直接匯編成機(jī)器碼輸入到內(nèi)存中。)匯編命令 A?A地址;從指定的地址開(kāi)始輸入符號(hào)指令;如省略地址,則接著上一個(gè)A命令的最后一個(gè)單元開(kāi)始;若第一次使用A命令省略地址,則從當(dāng)前CS:IP開(kāi)始(通常是CS100)

7、。?注釋:在DEBU下編寫(xiě)簡(jiǎn)單程序即使用A命令。?每條指令后要按回車(chē)。?不輸入指令按回車(chē),或按 Ctrl+C結(jié)束匯編。?支持所有8086符號(hào)硬指令,偽指令只支持 DB DVy不支持各類(lèi)符號(hào)名。使用A命令在0100H開(kāi)始輸入指令 mov ax, 10 inc ex mov bl, al單步執(zhí)行上述指令6)G命令等的使用(執(zhí)行A命中輸入的匯編指令) 運(yùn)行程序命令 G?G;從CS:IP指向的指令開(kāi)始執(zhí)行程序,直到程序結(jié)束或遇到INT 3。?G=地址;從指定地址開(kāi)始執(zhí)行程序,直到程序結(jié)束或遇到INT 3。?G斷點(diǎn)1,斷點(diǎn)2,斷點(diǎn)10;從CS:IP指向的指令開(kāi)始執(zhí)行程序,直到遇到斷點(diǎn)。?G=1址??斷點(diǎn)

8、1,斷點(diǎn)2,斷點(diǎn)10?G ;從 CS:IP 指向的指令開(kāi)始執(zhí)行程序。?G=100 ;從指定地址開(kāi)始執(zhí)行程序。G=100 105 110 120使用A命令在0100H開(kāi)始輸入指令 mov ax, 10 inc ex mov bl, al int 3然后使用 g 命令執(zhí)行上面的例子設(shè)斷點(diǎn)在100H處然后用T命令單步執(zhí)行3用 DEBU,G 驗(yàn)證乘法、除法、加法、減法、帶進(jìn)位加、帶借位減、堆棧操作指令、 串操作指令的功能。7)命名命令 N格式:N文件標(biāo)志符1,文件標(biāo)志符2文件標(biāo)志符是包含路徑的文件全名。8)寫(xiě)盤(pán)命令 W 把主存內(nèi)容保存到磁盤(pán)三實(shí)驗(yàn)要求1 仔細(xì)閱讀有關(guān)DEBU命令的內(nèi)容,對(duì)有關(guān)命令,要求事先準(zhǔn)備好使用的例子;四實(shí)驗(yàn)環(huán)境PC微機(jī)DOS操作系統(tǒng)或Windows操作系統(tǒng)MASM.EXE,LINK.EXE,DEBUG.C或宏匯編集成環(huán)境五實(shí)驗(yàn)步驟1在DOS提示符下,進(jìn)入DEBUG?序;2.在DOS目錄

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論