微機(jī)軟件調(diào)試技術(shù).ppt

微機(jī)軟件調(diào)試技術(shù).ppt

ID:50743835

大小:45.53 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2020-03-13

微機(jī)軟件調(diào)試技術(shù).ppt_第1頁(yè)
微機(jī)軟件調(diào)試技術(shù).ppt_第2頁(yè)
微機(jī)軟件調(diào)試技術(shù).ppt_第3頁(yè)
微機(jī)軟件調(diào)試技術(shù).ppt_第4頁(yè)
微機(jī)軟件調(diào)試技術(shù).ppt_第5頁(yè)
資源描述:

《微機(jī)軟件調(diào)試技術(shù).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、軟件調(diào)試技術(shù)掌握軟件調(diào)試技術(shù)不僅應(yīng)具有很強(qiáng)的抽象能力、分析能力與綜合能力,還應(yīng)具有較強(qiáng)的調(diào)試能力及排錯(cuò)能力。DEBUG調(diào)試軟件,是分析、調(diào)試與排錯(cuò)的基本軟件工具DEBUG是一個(gè)DOS實(shí)用程序,是供程序員使用的程序調(diào)試工具,可以用它檢查內(nèi)存中任何地方的字節(jié)以及修改任何地方的字節(jié)。它可以用于逐指令執(zhí)行某個(gè)程序以驗(yàn)證程序運(yùn)行的正確性,也可以追蹤執(zhí)行過(guò)程、比較一個(gè)指令執(zhí)行前后的值以及比較與移動(dòng)內(nèi)存中數(shù)據(jù)的范圍,讀寫(xiě)文件與磁盤(pán)扇區(qū)。DEBUG調(diào)試軟件工具,還可使用Codeview窗口或emu8086仿真軟件調(diào)試,匯編采用宏匯編程序MASM完成STAC

2、KSEGMENTSTACKDB200DUP(0)STACKENDSDATASEGMENTBUFDB“HelloEveryboy!$”DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXLEADX,BUFMOVAH,9INT21HMOVAH,4CHINT21HCODEENDSENDBEGIN對(duì)于一個(gè)程序如何編譯與執(zhí)行1、利用記事本輸入?yún)R編源程序,然后將擴(kuò)展名改為ASM。如文件名為33.asm(或Edit軟件)2、利用宏匯編程序MASM對(duì)匯編程序33.

3、asm進(jìn)行匯編,產(chǎn)生33.obj文件(目標(biāo)文件)3、利用LINK對(duì)33.obj進(jìn)行連接,產(chǎn)生33.exe文件,最后利用Debug調(diào)試的是執(zhí)行文件Debug是DOS操作系統(tǒng)提供的一個(gè)調(diào)試匯編語(yǔ)言程序的工具軟件,各種版本DOS都帶有該程序,利用它可動(dòng)態(tài)地調(diào)試匯編語(yǔ)言程序;檢查與修改CPU各寄存器、標(biāo)志位及內(nèi)存單元內(nèi)容;輸入?yún)R編指令(或程序)到指定的內(nèi)存,或把要調(diào)試的程序(通常以可執(zhí)行的文件形式存儲(chǔ)在磁盤(pán)上)調(diào)入到內(nèi)存中;控制CPU按單步、斷點(diǎn)設(shè)置等方式執(zhí)行程序;檢查程序運(yùn)行過(guò)程中的中間結(jié)果,以便查找程序出錯(cuò)原因等。啟動(dòng)Debug的格式如下:C>

4、DEBUG[d:][path][filename[.exe]][parm1][parm2]C>-DOS下的提示符;d:-Debug.EXE程序所在的盤(pán)符;path-filename的目錄路徑;filename-要分析或調(diào)試的二進(jìn)制程序文件名;exe-程序文件的擴(kuò)展名;parm1-被調(diào)試程序約定的第1參數(shù)文件名;parm2-被調(diào)試程序約定的第2參數(shù)文件名;該命令是在DOS下把DEBUG.EXE程序調(diào)入內(nèi)存,并運(yùn)行DEBUG程序;輸入命令后,屏幕上將出現(xiàn)提示符“-”,表示當(dāng)前已進(jìn)入DEBUG的命令狀態(tài),可執(zhí)行DEBUG程序的命令;所有DEBUG

5、命令均為單一字母,其后跟著一個(gè)或多個(gè)參數(shù),命令中參數(shù)之間必須用空格或逗號(hào)分隔,每個(gè)命令都以回車(chē)鍵作結(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命令1、顯示存儲(chǔ)單元內(nèi)容格式1-D2、修改存儲(chǔ)單元內(nèi)容格式1-E3、顯示、修改寄存器內(nèi)容格式-R4、運(yùn)行G5、跟蹤執(zhí)行T6、匯編命令A(yù)7、反匯編命令退出命令:QU

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。