調(diào)試程序DEBUG使用說明_第1頁
調(diào)試程序DEBUG使用說明_第2頁
調(diào)試程序DEBUG使用說明_第3頁
調(diào)試程序DEBUG使用說明_第4頁
調(diào)試程序DEBUG使用說明_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、調(diào)試程序DEBUG使用說明 一、Debug程序的運(yùn)行方法:在DOS命令提示符下輸入“debug”,然后回車即可出現(xiàn)debug程序的提示符“-”。二、DEBUG的命令調(diào)試程序的格式: DEBUG  drive:pathfilename.ext其中:     drive:  是DEBUG將要調(diào)試的文件所在的磁盤驅(qū)動(dòng)器。    path:  是查找DEBUG將要調(diào)試的文件所需的子目錄路徑,若未指定,DOS使用當(dāng)前目錄。    filename.ext 是DEBUG將要調(diào)試

2、的文件名。三、Debug的單字符命令用法Debug程序的命令都是單字符命令,常用命令如下表。注意,debug程序的命令都必須在debug程序的提示符“-”后輸入才有效。DEBUG使用單字符命令:命令格式匯編A 地址顯示存儲(chǔ)單元的內(nèi)容D 范圍或地址修改存儲(chǔ)單元的內(nèi)容E 地址表執(zhí)行G =地址地址地址.查看或修改寄存器的內(nèi)容R 寄存器反匯編U 地址或范圍退出Q四、常用的Debug命令 1、顯示存儲(chǔ)單元的命令D格式為: - D  address 或    - D range 例如,按指定范圍顯示存儲(chǔ)單元內(nèi)容的方法為: -D 100 120 067C:0100&#

3、160; C7 D7 0D 0A 32 33 33 34 - D5 C5 B4 C6 30 10 42 0C  .2334.0.B.067C:0110  03 41 42 43 44 45 46 47 - 48 49 4A 4B 4C 4D 4E 4F  .ABCDEFGHIJKLMNO067C:0120  8B說明:    其中0100至0120是DEBUG顯示的單元內(nèi)容。 左邊用十六進(jìn)制表示每個(gè)字節(jié),右邊用ASCII字符表示每個(gè)字節(jié),“.”表示不可顯示的字符。這里沒有指定段地址, D命令自動(dòng)顯示DS段的內(nèi)容。如果只指定首

4、地址,則顯示從首地址開始的80個(gè)字節(jié)的內(nèi)容。如果完全沒有指定地址,則顯示上一個(gè)D命令的最后一個(gè)單元的內(nèi)容。     存儲(chǔ)器的特點(diǎn):它的內(nèi)容是取之不盡的。從某個(gè)單元取出其內(nèi)容后,該單元仍然保存著原來的內(nèi)容不變,可以重復(fù)取出,只有存入新的信息之后,原來保存的內(nèi)容自動(dòng)丟失。 2、修改存儲(chǔ)單元內(nèi)容的命令E有兩種格式: 可以用給定的內(nèi)容表來替代指定范圍的存儲(chǔ)單元內(nèi)容。命令格式為:-E  address  list例如,-E  DS:100   F3'XYZ'8D其中F3,X,Y,Z和8D各占一個(gè)字節(jié)

5、,該命令可以用這五個(gè)字節(jié)來替代存儲(chǔ)單元DS:0100到0104的原先的容。 采用逐個(gè)單元相繼修改的方法。命令格式為:-E  address例如,-E  CS:100則可能顯示為:18E4:0100   89. -如果需要把該單元的內(nèi)容修改為78,則可以直接鍵入78,再按空格鍵可接著顯示下一個(gè)單元的內(nèi)容,這樣可以不斷修改相繼單元的內(nèi)容,直到Enter鍵結(jié)束該命令為止。 3、查看和修改寄存器內(nèi)容的命令R(Register有三種格式:顯示CPU內(nèi)所有寄存器內(nèi)容和標(biāo)志位狀態(tài),其格式為: -R    &#

6、160;   AX=0000  BX=0000  CX=010A  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000        DS=18E4  ES=18E4  SS=18E4  CS=18E4  IP=0100     NV UP DI PL NZ NA PO NC    

7、    18E4:0100  C70604023801    MOV    WORD PTR0204,0138    DS:0204=0000其中標(biāo)志位狀態(tài)的含義可見下表:標(biāo)  志  名標(biāo)志為1標(biāo)志為0OFDFIFSFZFAFPFCF溢出(是/否) 方向(減量/增量)中斷(允許/關(guān)閉)符號(hào)(負(fù)/正)零(是/否)輔助進(jìn)位(是/否)奇偶(偶/奇)進(jìn)位(是/否OV DNEINGZRACPECYNV UPDIPLNZNAPONC顯示和修改某個(gè)寄存器內(nèi)容,

8、其格式為: -R  register_ name例如,鍵入-R  ax系統(tǒng)將響應(yīng)如下:AX  F1F4:即AX寄存器的當(dāng)前內(nèi)容為F1F4,如不修改則按Enter鍵,否則,鍵入欲修改的內(nèi)容如:-r  bxBX  0369 :059F 則把BX寄存器的當(dāng)前內(nèi)容修改為059F。   顯示和修改標(biāo)志位狀態(tài),命令格式為:-RF系統(tǒng)將響應(yīng),如:OV DN EI NG ZR AC PE CY -此時(shí)如不修改其內(nèi)容可按Enter鍵,否則,建入欲修改的內(nèi)容,如:OV DN EI NG ZR AC PE CY PO NZ DI NV即可,鍵入的順序是任意

9、的。 4、運(yùn)行命令G(Go其格式為: -G  =address1address2address3  .         其中,地址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、 匯編命令A(yù)(Assemble其格式為: -A address         該

10、命令允許鍵入?yún)R編語言語句,并能把它們匯編成機(jī)器代碼,相繼地存放在從指定地址開始的存儲(chǔ)區(qū)中。必須注意:DEBUG把鍵入的數(shù)字均看成十六進(jìn)制數(shù),所以如要鍵入十進(jìn)制數(shù),則其后應(yīng)加以說明,如100D。    6、反匯編命令U (Unassemble, 有兩種格式: 從指定地址開始,反匯編32個(gè)字節(jié),其格式為:  -Uaddress例如:-u 10018E4:0100   C70604023801    MOV    WORD  PTR0204,013818E4:0106 &

11、#160; C70606020002    MOV    WORD  PTR0206,0200 18E4:010C   C70608020202    MOV    WORD  PTR0208,020218E4:0112   BB0402          MOV    BX,0204 18E4:0

12、115   E80200          CALL   011A 18E4:0118   CD20            INT    20 18E4:011A   50         

13、     PUSH   AX 18E4:011B   51              PUSH   CX 18E4:011C   56              PUSH  

14、60;SI 18E4:011D   57              PUSH   DI 18E4:011E   8B37            MOV    SI,BX 如果地址被省略則從上一個(gè)U命令的最后一條指令的下一個(gè)單元開始顯示32個(gè)字節(jié)。  

15、 對(duì)指定范圍內(nèi)的存儲(chǔ)單元進(jìn)行反匯編,格式為: -Urange例如:-u 100  10C18E4:0100   C70604023801    MOV  WORD PTR0204,013818E4:0106   C70606020002    MOV  WORD PTR0206,0200 18E4:010C   C70608020202    MOV  WORD PTR0208,0202或-u 100  11218E4:0100   C70604023801    MOV  WORD PTR0204,013818E4:0106 &

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論