DEBUG主要命令.ppt_第1頁
DEBUG主要命令.ppt_第2頁
DEBUG主要命令.ppt_第3頁
DEBUG主要命令.ppt_第4頁
DEBUG主要命令.ppt_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、DEBUG主要命令 1、DEBUG程序的調(diào)用 在DOS的提示符下,可鍵入命令: CDEBUG d:Pathfilename.ext 只能調(diào)入后綴為.exe或.com兩類文件。 若未鍵入文件名,則用戶可以用當(dāng)前存儲(chǔ)器的內(nèi)容工作,或者用DEBUG命令N和L把需要的文件裝入存儲(chǔ)器后再進(jìn)行調(diào)試。,2、DEBUG的主要命令 1)顯示存儲(chǔ)單元的命令D(DUMP),格式為: -Daddress 或 -Drange -d 0100 0120 18E4:0100 C7 06 04 02 38 01 C7 06-06 02 00 02 C7 06 08 02 G 8.GG 18E4:0110 02 02 BB 0

2、4 02 E8 02 00-CD 20 50 51 56 57 8B 37 .j.h .M PQVW.7 18E4:0120 8B 其中 0100至 0120是 DEBUG顯示的單元內(nèi)容。左邊用十六進(jìn)制表示每個(gè)字節(jié),右邊用 ASCII將表示每個(gè)字節(jié),表示不可顯示的字符。這里沒有指定段地址,D命令自動(dòng)顯示DS段的內(nèi)容。如果只指定首地址,則顯示從首地址開始的80個(gè)字節(jié)的內(nèi)容。沒有指定地址,則顯示上一個(gè)D命令顯示的最后一個(gè)單元后的內(nèi)容。,2)修改存儲(chǔ)單元內(nèi)容的命令有兩種。 輸入命令E(Enter),有兩種格式如下: 第一種格式可以用給定的內(nèi)容表來替代指定范圍的存儲(chǔ)單元內(nèi)容。命令格式為: -E add

3、ress list 例如,-E DS:100 F3XYZ8D 其中F3,X,Y,Z和 8D 各占一個(gè)字節(jié),該命令可以用這五個(gè)字節(jié)來替代存儲(chǔ)單元DS: 0100到 0104的原先的內(nèi)容。,第二種格式則是采用逐個(gè)單元相繼修改的方法。命令格式為: -E address 例如,-e cs:100 則可能顯示為: 18E4:0100 89- 把該單元的內(nèi)容修改為78,則用戶可直接鍵入78,再按“空格”鍵可顯示下一個(gè)單元的內(nèi)容,如下: 18E4:0100 89.78 1B. 這樣,用戶可以不斷修改相繼單元的內(nèi)容,直到用Enter鍵結(jié)束該命令為止。,填寫命令F(Fill),其格式為: -F range li

4、st 例如:-f 04BA:0100 0104 F3XYZ8D 使04BA:0100-0104單元包含指定的五個(gè)字節(jié)的內(nèi)容。如果list中的字節(jié)數(shù)超過指定的范圍,則忽略超過的項(xiàng)(有些版本會(huì)出錯(cuò));如果list的字節(jié)數(shù)小于指定的范圍,則重復(fù)使用list填入。,3)檢查和修改寄存器內(nèi)容R 顯示CPU內(nèi)所有寄存器內(nèi)容和標(biāo)志位狀態(tài)。 例如,-r AX0000 BX=0000 CX=010A DX=0000 Sp=FFFE Bp=0000 SI=0000 DI0000 DS18E4 ES18E4 SS=18E4 CS=18E4 IP0100 NV UP DI PL NZ NA PO NC 18E4:01

5、00 C70604023801 MOV WORD PTR 0204,0138 DS: 0204=0000,顯示和修改某個(gè)寄存器內(nèi)容,其格式為: -R register name 例如,-r ax AX F1F4 : 即AX寄存器的當(dāng)前內(nèi)容為F1F4,如不修改則按Enter鍵,否則,可鍵入修改的內(nèi)容,如。 -r bx BX 0369 :059F 則把BX寄存器的內(nèi)容修改為059F。,顯示和修改標(biāo)志位狀態(tài),命令格式為: 例如,-RF OV DN EI NG ZR AC PE CY- 此時(shí),如不修改其內(nèi)容可按enter鍵,否則,可鍵入欲修改的內(nèi)容,如: OV DN EI NG ZR AC PE CY

6、-PO NZ DI NV 即可,可見鍵入的順序可以是任意的。,4)運(yùn)行命令G,其格式為 -G address1address2 其中,地址1指定了運(yùn)行的起始地址。如不指定則從當(dāng)前的CS:IP開始運(yùn)行。后面的地址均為斷點(diǎn)地址,當(dāng)指令執(zhí)行到斷點(diǎn)時(shí),就停止執(zhí)行并顯示當(dāng)前所有寄存器及標(biāo)志位的內(nèi)容,和下一條將要執(zhí)行的指令。,5)跟蹤命令T(Trace),有兩種格式: 逐條指令跟蹤 -T=addess 從指定地址起執(zhí)行一條指令后停下來,顯示所有寄存器內(nèi)容及標(biāo)志位的值。如未指定地址則從當(dāng)前的cs:IP開始執(zhí)行。 多條指個(gè)跟蹤 -T=addressvalue 從指定地址起執(zhí)行n條指令后停下來,n由value指

7、定。,6)匯編命令A(yù)(Assemble),其格式為: -Aaddress 該命令允許鍵入?yún)R編語言語句,并能把它們匯編成機(jī)器代碼,相繼地存放在從指定地址開始的存儲(chǔ)區(qū)中。必須注意:DEBUG把鍵入的數(shù)字均看成十六進(jìn)制數(shù),并且不用加H,但要鍵入十進(jìn)制數(shù)或二進(jìn)制數(shù),則其后應(yīng)加D、B。,7)反匯編命令U(Unassemble) 從指定地址開始,反匯編32個(gè)字節(jié),格式為: -Uaddress 例如:-U 100 18E4:0100 C70604023801 MOV WORD PTR0204,0138 18E4:0106 C70606020002 MOV WORD PTR0206,0200 18E4:0F0

8、C C70608020202 MOV WORD PTR0208,0202 18E4:0112 BB0402 MOV BX,0204 18E4:0115 E80200 CALL 011A 18E4:0118 CD20 INT 20 18E4:011A 50 PUSH AX 18E4:011B 51 PUSH CX 18E4:011C 56 PUSH SI 18E4:011D 57 PUSH DI 18E4:011E 8B37 MOV SI,BX,如果地址被省略,則從上一個(gè)U命令的最后一條指令的下一個(gè)單元開始顯示32個(gè)字節(jié)。 對指定范圍內(nèi)的存儲(chǔ)單元進(jìn)行反匯編,格式為: -U range 例如:-u

9、 100 10C 18E4:0100 C70604023801 MOV WORD PTR0204,0138 18E4:0106 C70606020002 MOV WORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,0202 或 -U100 112 18E4:0100 C70604023801 MOV WORD PTR0204,0138 18E4:0106 C70606020002 MOV WORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,0202,8)命名命令N(N

10、ame),其格式為: -N filespecs filespecs 命令把兩個(gè)文件標(biāo)識符格式化在CS:5CH和CS:6CH的兩個(gè)文件控制塊中,以便在其后用L或w命令把文件裝入或存盤。filespecs的格式可以是: d:Path filename.ext 例如,-N myprog -L 可把文件myprog裝入存儲(chǔ)器。,9)裝入命令L(Load),有兩種功能。 a.把磁盤上指定扇區(qū)范圍的內(nèi)容裝入到存儲(chǔ)器從指定地址開始的區(qū)域中。其格式為: -Laddress drive sector sector b.裝入指定文件,其格式為: -L address 此命令裝入已在CS:5CH中格式化了的文件控制塊所指定的文件。如未指定地址,則裝入CS:0100開始的存儲(chǔ)區(qū)中。,10)寫命令W(Write),有兩種功能。 a.把數(shù)據(jù)寫入磁盤的指定扇區(qū)。格式為: -W address drive Sector sector b.把數(shù)據(jù)寫入指定的文件中。其格式為: -W address 此命令把指定的存儲(chǔ)區(qū)中的數(shù)據(jù)寫入由CS:5CH處的文件控制塊所指定的文件中。如未指定地址則數(shù)據(jù)從CS:0100開始。要寫入文件的字節(jié)數(shù)應(yīng)先放入BX

溫馨提示

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

評論

0/150

提交評論