![微型計(jì)算機(jī)原理與接口技術(shù):DEBUG調(diào)試程序_第1頁](http://file4.renrendoc.com/view/92aa797eb66301ec32c7cb307cc0c64a/92aa797eb66301ec32c7cb307cc0c64a1.gif)
![微型計(jì)算機(jī)原理與接口技術(shù):DEBUG調(diào)試程序_第2頁](http://file4.renrendoc.com/view/92aa797eb66301ec32c7cb307cc0c64a/92aa797eb66301ec32c7cb307cc0c64a2.gif)
![微型計(jì)算機(jī)原理與接口技術(shù):DEBUG調(diào)試程序_第3頁](http://file4.renrendoc.com/view/92aa797eb66301ec32c7cb307cc0c64a/92aa797eb66301ec32c7cb307cc0c64a3.gif)
![微型計(jì)算機(jī)原理與接口技術(shù):DEBUG調(diào)試程序_第4頁](http://file4.renrendoc.com/view/92aa797eb66301ec32c7cb307cc0c64a/92aa797eb66301ec32c7cb307cc0c64a4.gif)
![微型計(jì)算機(jī)原理與接口技術(shù):DEBUG調(diào)試程序_第5頁](http://file4.renrendoc.com/view/92aa797eb66301ec32c7cb307cc0c64a/92aa797eb66301ec32c7cb307cc0c64a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 補(bǔ)充:上機(jī)過程本節(jié)重點(diǎn)介紹以下內(nèi)容:一、DOS常用命令 MD、RD、CD、DIR、COPY、DEL、通配符、改變驅(qū)動(dòng)器二、匯編與鏈接 EDIT、MASM、LINK三、DEBUG常用命令 U、G 、D 、T、P、 E 、R、I、O 、Q等附錄: DEBUG調(diào)試程序 匯編語言源程序經(jīng)過匯編和連接后生成了可執(zhí)行文件,但并不能代表程序沒有錯(cuò)誤,匯編程序只能檢查語法錯(cuò)誤,程序中存在的其它錯(cuò)誤只能通過調(diào)試程序DEBUG解決。DEBUG是調(diào)試匯編語言程序的基本工具,它能使程序設(shè)計(jì)人員看到程序執(zhí)行的每一步細(xì)節(jié),觀察和修改寄存器及存儲(chǔ)單元的內(nèi)容,監(jiān)視目標(biāo)程序的執(zhí)行情況。 所有DEBUG命令均為單一字母,其后跟
2、著一個(gè)或多個(gè)參數(shù)。命令中參數(shù)之間必須用空格或逗號(hào)分隔,每個(gè)命令都以回車鍵作結(jié)束符。在DEBUG命令中,使用的地址格式為: 段基值:偏移量其中,段基值可以用段寄存器名(如CS,SS,DS,ES)表示,也可以是一個(gè)十六進(jìn)制數(shù)。在DEBUG狀態(tài)下,命令參數(shù)中的數(shù)據(jù)和機(jī)器顯示的數(shù)據(jù)都是十六進(jìn)制數(shù),而且不再以“H”結(jié)尾。DEBUG狀態(tài)的提示符為中劃線“-”。 1、進(jìn)入與退出 在DOS狀態(tài)下,直接鍵入DEBUG即可進(jìn)入DEBUG調(diào)試程序。如: C:WORKDEBUG進(jìn)入DEBUG后提示符是中劃線“-”,此后便可開始使用DEBUG各命令。首先應(yīng)裝入持調(diào)試的可執(zhí)行文件(如LX.EXE),裝入方法是: -N L
3、X . EXE -L也可以在進(jìn)入DEBUG時(shí),同時(shí)裝入可執(zhí)行文件,如: C:WORKDEBUG LX.EXE當(dāng)可執(zhí)行文件裝入后,程序的目標(biāo)代碼,數(shù)據(jù)已全部送入內(nèi)存指定單元,此時(shí)CPU各寄存器內(nèi)容處于初始狀態(tài)。 如需退出DEBUG返回操作系統(tǒng),可使用Q命令,即: - Q 2、顯示內(nèi)存單元內(nèi)容 D命令 命令格式:D地址 或:D范圍 例如:-D DS:100 ;從DS:100H單元開始,共顯示80H個(gè)字節(jié)單元內(nèi)容。-D 100 ;默認(rèn)段是前次使用過的段,從偏移地址100H處顯示80H 個(gè)字節(jié)單元內(nèi)容。-D ;接續(xù)前次顯示的內(nèi)存單元內(nèi)容,再顯示80H個(gè)字節(jié)-D DS : 100 11F ;顯示100H
4、至11FH的單元內(nèi)容。 顯示內(nèi)容如下:188C:0100 00 41 04 09 10 19 24 31-40 51 64 79 90 A9 C4 E1 .A.$1Qdy.188C:0110 0C 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 . 3、修改內(nèi)存單元內(nèi)容 E命令E 命令有兩種格式: (l)用內(nèi)容表修改內(nèi)存單元 命令格式為: E 地址 內(nèi)容表 例如: -EDS : 0010 B6ABC34 在以DS:0010為起始單元的連續(xù)五個(gè)字節(jié)單元中依次分別存放數(shù)據(jù)B6H,字符A、B、C的ASCII值(41H、42H、43H)和數(shù)據(jù)34H。 (2)
5、逐個(gè)內(nèi)存單元修改 命令格式為: E 地址 在健入上述命令之后,屏幕上顯示出命令指定的單元地址及其內(nèi)容。這時(shí)可輸入新的兩位十六進(jìn)制教,以代替原有內(nèi)容。接著可采用下面三種操作: (a)鍵空格鍵,按增地址方式顯示下一個(gè)字節(jié)單元的內(nèi)容,并等待輸入新的數(shù)據(jù)。如再鍵人空格鍵,則顯示更高字節(jié)單元的內(nèi)容,這樣由低地址向高地址逐個(gè)字節(jié)單元依次修改。(b)鍵入連接號(hào)“-”,將按減地址方式顯示下一個(gè)字節(jié)單元的內(nèi)容,并等待輸入新的數(shù)據(jù)。再按“-”號(hào),便又顯示下一字節(jié)單元內(nèi)容,這樣由高地址向低地址逐個(gè)字節(jié)單元依次修改。(c)鍵入回車鍵,表示結(jié)束這次內(nèi)存單元的修改。在前兩種操作中,如沒有輸入新數(shù)據(jù)直接鍵入回車鍵,表示此單
6、元內(nèi)容不作修改,僅是結(jié)束E命令。 4、顯示或修改寄存器內(nèi)容 R命令 R命令操作及顯示如下:-rAX=0090 BX=000C CX=0108 DX=0000 SP=00C8 BP=0000 SI=0000 DI=0000 DS=189C ES=188C SS=189E CS=18AB IP=0011 NV UP EI PL NZ NA PE NC 18AB:0011 A21100 MOV 0011,AL DS:0011=00標(biāo) 志 位置 位復(fù) 位 溢出位 OFOVNV 方向位DFDNUP 中斷位 IFEIDI 符號(hào)位SFNGPL 零值位 ZFZRNZ 輔助進(jìn)位位 AFACNA 奇偶位 PFPE
7、PO 進(jìn)位位 CFCYNC 若要修改寄存器中的內(nèi)容,可以在R命令后加一寄存器名。如:-r axAX 000C:20 在冒號(hào)“:”后寫入20,然后回車,便將AX的內(nèi)容改為20H -rfNV UP EI PL NZ NA PO NC -di 在中劃線“-”后,寫入代表各標(biāo)志位狀態(tài)的符號(hào),然后回車,便完成了對(duì)標(biāo)志寄存器的修改。本例是將中斷允許標(biāo)志位由開中斷(EI)改為關(guān)中斷(DI)。 5、反匯編命令 U命令 在DEBUG狀態(tài)下運(yùn)行程序是執(zhí)行某內(nèi)存區(qū)域的目標(biāo)代碼,為了知道執(zhí)行的是什么指令,操作數(shù)在哪里,就希望把目標(biāo)代碼“還原”為源程序指令。這個(gè)操作稱為反匯編。U命令就是把目標(biāo)代碼反匯編為源程序指令。
8、反匯編命令格式為:U 地址或U 范圍 前一種命令格式是顯示32個(gè)字節(jié)目標(biāo)代碼的源程序指令,后一種命令格式是由操作人員指定起始地址和結(jié)束地址(結(jié)束地址只能是偏移量)或者指定起始地址和長度。 U命令顯示源程序指令示例:-u18AB:0000 B89C18 MOVAX,189C 18AB:0003 8ED8 MOVDS,AX 18AB:0005 8D1E0000 LEABX,0000 18AB:0009 A01000 MOVAL,0010 18AB:000C 98 CBW 18AB:000D 03D8 ADDBX,AX 18AB:000F 8A07 MOVAL,BX 18AB:0011 A21100
9、 MOV0011,AL 6、跟蹤運(yùn)行方式 T命令 命令格式: T=地址值 其中,=地址為程序的運(yùn)行起始地址。如命令中未指定,就以CS和lP的當(dāng)前值為起始地址。值是程序運(yùn)行的指令條數(shù)(十六進(jìn)制數(shù)),命令中如未指定值參數(shù),便視為值=1,即僅執(zhí)行一條指令。執(zhí)行T命令,每執(zhí)行完一條指令后,就自動(dòng)顯示CPU各寄存器和標(biāo)志寄存器內(nèi)容,待T命令指定的指令條數(shù)執(zhí)行完后暫停程序的運(yùn)行。 例:T 5 3;從起始地址5開始執(zhí)行3條語句 T 5;從起始地址5開始執(zhí)行1條語句 T ;執(zhí)行一條待執(zhí)行指令7、單步執(zhí)行方式 P 命令 使用方法同T命令,但P 命令執(zhí)行一條完整的語句,不會(huì)進(jìn)入到子程序或中斷程序中。8、連續(xù)運(yùn)行方
10、式 G命令 命令格式為: G=地址,地址,地址, 其中第一個(gè)參數(shù)=地址是執(zhí)行程序的起始地址,默認(rèn)CS為段基值,所以這個(gè)參數(shù)僅送入偏移量。第一命令參數(shù)中“=”不可缺少,否則就視為與后面等同的斷點(diǎn)地址參數(shù)。如沒有指定起始地址,則以CS和IP的現(xiàn)有內(nèi)容為起始地址。后面不帶等號(hào)的地址均是斷點(diǎn)地址。特別注意:指定的地址一定是一條指令的首字節(jié)地址,它只包含偏移量(段基值隱含指CS)。指令的首地址可以用U命令查看,找出所需地址,也可以從LST文件中找到。一條G命令的斷點(diǎn)地址不能多于10個(gè),斷點(diǎn)地址順序可以任意。若G命令帶有斷點(diǎn)地址參數(shù), 當(dāng)程序運(yùn)行至其中任一斷點(diǎn)時(shí),便立即停下來,并顯示CPU各寄存器內(nèi)容和下一次將要執(zhí)行的指令。斷點(diǎn)地址參數(shù)只對(duì)本次G命令有效,再次使用G命令時(shí),仍需重新指定斷點(diǎn)地址參數(shù)。若不設(shè)斷點(diǎn)地址參數(shù),那么程序就運(yùn)行至結(jié)束,并顯示“Program terminated normally”(程序正常結(jié)束)。例:G 5 30 25 60 ;從起始地址5開始執(zhí)行,直到遇到一個(gè)斷 點(diǎn)為
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋出租獨(dú)家委托協(xié)議書范本
- 二零二五年度租房安全協(xié)議責(zé)任書(含租賃期滿續(xù)租條款)
- 2025年度智能蔬菜大棚租賃與物聯(lián)網(wǎng)技術(shù)應(yīng)用合同
- 二零二五年度因股東反悔而終止的股權(quán)轉(zhuǎn)讓合同解除協(xié)議
- 2025年度品牌形象設(shè)計(jì)顧問服務(wù)協(xié)議模板
- 2025年淘寶模特肖像權(quán)授權(quán)與電商形象塑造合同
- 二零二五年度電動(dòng)滑板車帶牌交易及使用培訓(xùn)合同
- 二零二五年度電子商務(wù)企業(yè)員工聘用合同模板
- 2025年度遺產(chǎn)撫養(yǎng)協(xié)議與贍養(yǎng)協(xié)議聯(lián)合書
- 二零二五年度藝術(shù)類合作協(xié)議書:藝術(shù)館與畫廊合作展覽協(xié)議
- GB/T 32918.4-2016信息安全技術(shù)SM2橢圓曲線公鑰密碼算法第4部分:公鑰加密算法
- 2023年藥事法規(guī)教學(xué)案例庫及案例分析
- 軸套類零件件的加工課件
- 北京市水務(wù)安全生產(chǎn)風(fēng)險(xiǎn)評(píng)估指南
- 吸引器教學(xué)講解課件
- 醫(yī)學(xué)心理學(xué)人衛(wèi)八版66張課件
- 物業(yè)服務(wù)五級(jí)三類收費(fèi)重點(diǎn)標(biāo)準(zhǔn)
- 工商注冊(cè)登記信息表
- 仿古建筑施工常見質(zhì)量通病及防治措施
- 普通沖床設(shè)備日常點(diǎn)檢標(biāo)準(zhǔn)作業(yè)指導(dǎo)書
- DB51∕T 2630-2019 珙桐扦插育苗技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論