版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 調(diào)試程序調(diào)試程序DEBUG 的使用的使用DEBUG.EXE是是DOS提供的可用于調(diào)試可執(zhí)行程序提供的可用于調(diào)試可執(zhí)行程序的一個(gè)工具軟件,也是可用于匯編語言程序設(shè)計(jì)的的一個(gè)工具軟件,也是可用于匯編語言程序設(shè)計(jì)的一種調(diào)試工具。一種調(diào)試工具。一、一、 DEBUG程序的調(diào)用程序的調(diào)用在在DOS的提示符下,可如下鍵入的提示符下,可如下鍵入Debug啟動(dòng)調(diào)試程啟動(dòng)調(diào)試程序:序: DEBUG 路徑文件名路徑文件名 Debug后可以不帶文件名,僅運(yùn)行后可以不帶文件名,僅運(yùn)行Debug程序程序 調(diào)試程序調(diào)試程序DEBUG 的使用的使用二、二、 DEBUG命令的格式命令的格式 Debug的命令都是一個(gè)字母,后跟
2、一個(gè)或多個(gè)參數(shù)的命令都是一個(gè)字母,后跟一個(gè)或多個(gè)參數(shù) 命令的使用中注意:命令的使用中注意:l字母不分大小寫字母不分大小寫。l只使用只使用16進(jìn)制數(shù),沒有后綴字母進(jìn)制數(shù),沒有后綴字母。l分隔符分隔符(空格或逗號(hào)空格或逗號(hào))只在兩個(gè)數(shù)值之間是必須的,只在兩個(gè)數(shù)值之間是必須的,命令和參數(shù)間可無分隔符命令和參數(shù)間可無分隔符。l每個(gè)命令只有按了回車鍵后才有效,可以用每個(gè)命令只有按了回車鍵后才有效,可以用Ctrl+Break中止命令的執(zhí)行中止命令的執(zhí)行。l命令如果不符合命令如果不符合Debug的規(guī)則,則將以的規(guī)則,則將以“error”提示,并用提示,并用“”指示錯(cuò)誤位置指示錯(cuò)誤位置。 調(diào)試程序調(diào)試程序DE
3、BUG 的使用的使用1、顯示命令、顯示命令D D命令顯示主存單元的內(nèi)容,它的格式如下命令顯示主存單元的內(nèi)容,它的格式如下: D地址地址 ;顯示當(dāng)前或指定開始地址的主存內(nèi)容;顯示當(dāng)前或指定開始地址的主存內(nèi)容 D范圍范圍 ;顯示指定范圍的主存內(nèi)容;顯示指定范圍的主存內(nèi)容例:例:-D100功能:顯示當(dāng)前數(shù)據(jù)段偏移地址從功能:顯示當(dāng)前數(shù)據(jù)段偏移地址從100H開始的數(shù)據(jù)開始的數(shù)據(jù)例:例:-D100,120功能:顯示當(dāng)前數(shù)據(jù)段偏移地址從功能:顯示當(dāng)前數(shù)據(jù)段偏移地址從100H至至120H的數(shù)據(jù)的數(shù)據(jù)例:例:-D100L10功能:顯示當(dāng)前數(shù)據(jù)段偏移地址從功能:顯示當(dāng)前數(shù)據(jù)段偏移地址從100H開始的開始的16個(gè)
4、字節(jié)個(gè)字節(jié)例:例:-D1000:2000功能:顯示功能:顯示1000H段偏移地址從段偏移地址從2000H開始的數(shù)據(jù)開始的數(shù)據(jù) 調(diào)試程序調(diào)試程序DEBUG 的使用的使用2、E命令命令E命令用于修改主存內(nèi)容,它有兩種格式:命令用于修改主存內(nèi)容,它有兩種格式: E地址地址 ;格式;格式1,修改指定地址的內(nèi)容,修改指定地址的內(nèi)容 E地址地址 數(shù)據(jù)表數(shù)據(jù)表 ;格式;格式2,用數(shù)據(jù)表的數(shù)據(jù)修改指,用數(shù)據(jù)表的數(shù)據(jù)修改指定地址的內(nèi)容定地址的內(nèi)容。格式格式1是逐個(gè)單元相繼修改的方法。例如,鍵人是逐個(gè)單元相繼修改的方法。例如,鍵人“e ds:100”,Debug顯示原來內(nèi)容,用戶可以直接輸顯示原來內(nèi)容,用戶可以直
5、接輸入新數(shù)據(jù),然后按空格鍵顯示下一個(gè)單元的內(nèi)容,或入新數(shù)據(jù),然后按空格鍵顯示下一個(gè)單元的內(nèi)容,或者按者按“一一鍵顯示上一個(gè)單元的內(nèi)容;不需要修改鍵顯示上一個(gè)單元的內(nèi)容;不需要修改可以直接按空格或可以直接按空格或“一一”鍵;這樣,用戶可以不斷修鍵;這樣,用戶可以不斷修改相繼單元的內(nèi)容,直到用回車鍵結(jié)束該命令為止。改相繼單元的內(nèi)容,直到用回車鍵結(jié)束該命令為止。 調(diào)試程序調(diào)試程序DEBUG 的使用的使用格式格式2可以一次修改多個(gè)單元可以一次修改多個(gè)單元。例:例:-e ds:100 F3XYZ8D 功能:用功能:用F3XyZ8D這這5個(gè)數(shù)據(jù)替代個(gè)數(shù)據(jù)替代DS:01000104的原來內(nèi)容的原來內(nèi)容。 調(diào)
6、試程序調(diào)試程序DEBUG 的使用的使用3、寄存器命令、寄存器命令R R命令用于顯示和修改處理器的寄存器,它有三種命令用于顯示和修改處理器的寄存器,它有三種格式。格式。R ;格式;格式1,顯示所有寄存器內(nèi)容和標(biāo)志位狀態(tài),顯示所有寄存器內(nèi)容和標(biāo)志位狀態(tài)R 寄存器名寄存器名 ;格式;格式2,顯示和修改指定寄存器,顯示和修改指定寄存器例:例:-R AXRF ;格式;格式3,顯示和修改標(biāo)志位,顯示和修改標(biāo)志位例:例:-RF 調(diào)試程序調(diào)試程序DEBUG 的使用的使用標(biāo)志狀態(tài)的表示符號(hào)標(biāo)志狀態(tài)的表示符號(hào)標(biāo)志標(biāo)志置位符號(hào)置位符號(hào)復(fù)位符號(hào)復(fù)位符號(hào) 溢出溢出0FOV NV方向方向DFDN UP中斷中斷IF EI
7、DI符號(hào)符號(hào)sF NG PL零位零位ZF ZR NZ輔助輔助AF ACNA奇偶奇偶PF PEP0進(jìn)位進(jìn)位CF CY NC 調(diào)試程序調(diào)試程序DEBUG 的使用的使用4、匯編命令、匯編命令A(yù) A 地址地址 ;從指定地址開始匯編指令;從指定地址開始匯編指令 A命令中如果沒有指定地址,則接著上一個(gè)命令中如果沒有指定地址,則接著上一個(gè)A命令命令的最后一個(gè)單元開始;若還沒有使用過的最后一個(gè)單元開始;若還沒有使用過A命令,則命令,則從當(dāng)前從當(dāng)前CS:IP開始。開始。 輸入輸入A命令后,就可以輸入命令后,就可以輸入8086指令,指令,Debug將它將它們匯編成機(jī)器代碼,相繼地存放在指定地址開始的們匯編成機(jī)器代
8、碼,相繼地存放在指定地址開始的存儲(chǔ)區(qū)中,記住最后要輸入一個(gè)回車結(jié)束存儲(chǔ)區(qū)中,記住最后要輸入一個(gè)回車結(jié)束A命令。命令。 調(diào)試程序調(diào)試程序DEBUG 的使用的使用進(jìn)行匯編的步驟如下:進(jìn)行匯編的步驟如下: (1)輸入?yún)R編命令輸入?yún)R編命令A(yù)地址地址,按回車。,按回車。Debug提示地提示地址,等待你輸入新指令;址,等待你輸入新指令; (2)輸入?yún)R編指令,按回車;輸入?yún)R編指令,按回車; (3)如上繼續(xù)輸入?yún)R編指令,直到輸入所有指令;如上繼續(xù)輸入?yún)R編指令,直到輸入所有指令; (4)不輸入內(nèi)容就按回車,結(jié)束匯編,返回不輸入內(nèi)容就按回車,結(jié)束匯編,返回Debug的的提示符狀態(tài)。提示符狀態(tài)。例:例:-A 103
9、 MOV AX,1234 MOV BX,5678 調(diào)試程序調(diào)試程序DEBUG 的使用的使用5、反匯編命令、反匯編命令U U地址地址 ;從指定地址開始,反匯編;從指定地址開始,反匯編32個(gè)字節(jié)個(gè)字節(jié)(80列顯示模式列顯示模式) U范圍范圍 ;對(duì)指定范圍的主存內(nèi)容進(jìn)行反匯編;對(duì)指定范圍的主存內(nèi)容進(jìn)行反匯編 U命令中如果沒有指定地址,則接著上一個(gè)命令中如果沒有指定地址,則接著上一個(gè)U命令命令的最后一個(gè)單元開始;若還沒有使用過的最后一個(gè)單元開始;若還沒有使用過u命令,則命令,則從當(dāng)前從當(dāng)前CS:IP開始。開始。例:例:-U 103 調(diào)試程序調(diào)試程序DEBUG 的使用的使用6、運(yùn)行命令、運(yùn)行命令G G=
10、地址地址斷點(diǎn)地址斷點(diǎn)地址1,斷點(diǎn)地址,斷點(diǎn)地址2,斷點(diǎn)地址,斷點(diǎn)地址10 G命令等號(hào)后的地址指定程序段運(yùn)行的起始地址,如命令等號(hào)后的地址指定程序段運(yùn)行的起始地址,如不指定則從當(dāng)前的不指定則從當(dāng)前的CS:IP開始運(yùn)行。斷點(diǎn)地址如果只開始運(yùn)行。斷點(diǎn)地址如果只有偏移地址,則默認(rèn)是代碼段有偏移地址,則默認(rèn)是代碼段CS;斷點(diǎn)可以沒有,但;斷點(diǎn)可以沒有,但最多只能有最多只能有10個(gè)。個(gè)。 G命令輸入后,從指定地址處開始運(yùn)行程序,直到遇命令輸入后,從指定地址處開始運(yùn)行程序,直到遇到斷點(diǎn)或者程序正常結(jié)束。到斷點(diǎn)或者程序正常結(jié)束。例:例:-G 103 功能:從當(dāng)前功能:從當(dāng)前CS:IP執(zhí)行到偏移地址為執(zhí)行到偏移地址為100H。 調(diào)試程序調(diào)試程序DEBUG 的使用的使用7、跟蹤命令、跟蹤命令T單步命令。單步命令。T命令逐條指令執(zhí)行程序,遇到子程序命令逐條指令執(zhí)行程序,遇到子程序(CALL)或中斷調(diào)用或中斷調(diào)用(INT n)指令也不例外,也會(huì)進(jìn)入指令也不例外,也會(huì)進(jìn)入到子程序或中斷服務(wù)程序當(dāng)中執(zhí)行。到子程序或中斷服務(wù)程序當(dāng)中執(zhí)行。8、繼續(xù)命令、繼續(xù)命令P P命令類似命令類似T
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字課件教學(xué)課件
- 兒童課件教學(xué)課件
- 2024小區(qū)房屋出租合同范本(簡(jiǎn)單)
- 2024年城市綠化項(xiàng)目分包協(xié)議
- 2024標(biāo)準(zhǔn)交易居間合同樣本
- 2024年二手房一次性買賣合同(含付款方式)
- 2024個(gè)人購房合同書
- 護(hù)理課件背景教學(xué)課件
- 2024年小學(xué)家長(zhǎng)委員會(huì)組織協(xié)議
- 做文明禮儀的好學(xué)生發(fā)言稿(7篇)
- NY/T 309-1996全國(guó)耕地類型區(qū)、耕地地力等級(jí)劃分
- GB/T 7973-2003紙、紙板和紙漿漫反射因數(shù)的測(cè)定(漫射/垂直法)
- GB/T 5976-2006鋼絲繩夾
- 坐標(biāo)紙(網(wǎng)格型坐標(biāo)紙-直接打印即可)
- GB/T 39633-2020協(xié)作機(jī)器人用一體式伺服電動(dòng)機(jī)系統(tǒng)通用規(guī)范
- FZ/T 01002-2010印染企業(yè)綜合能耗計(jì)算辦法及基本定額
- 藥品儲(chǔ)備評(píng)估表
- 國(guó)家自然科學(xué)基金申請(qǐng)經(jīng)驗(yàn)匯總課件
- 青春期女孩自尊自愛課件
- 2023年西藏開發(fā)投資集團(tuán)有限公司招聘筆試題庫及答案解析
- 小學(xué)語文人教三年級(jí)上冊(cè)觀察桔子孫娟課件
評(píng)論
0/150
提交評(píng)論