版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、信息工程學(xué)院計算機結(jié)構(gòu)教研室信息工程學(xué)院計算機結(jié)構(gòu)教研室 補充知識補充知識-debug命令簡介命令簡介 1、 debug命令都是一個英文字母,后面跟著一個或多個有關(guān)參數(shù),他們之間用“,”或空格分開。 2、 執(zhí)行debug命令必須緊跟著按enter鍵才有效。 一、一、debug命令的有關(guān)規(guī)定:命令的有關(guān)規(guī)定: debug命令是匯編語言的一種調(diào)試工具,可以在debug狀態(tài)下對匯編語言程序進(jìn)行跟蹤調(diào)試,觀察運行結(jié)果。 3、參數(shù)中不論是地址還是數(shù)據(jù),均用十六進(jìn)制表示,但十六進(jìn)制數(shù)據(jù)后面不要用但十六進(jìn)制數(shù)據(jù)后面不要用“h”。 4、可以用ctrl+break來停止一個命令的執(zhí)行,返回到debug的提示符“
2、-”下。 5、 debug命令中,若使用地址,格式為:段寄存器名:偏移量。 6、使用debug命令發(fā)現(xiàn)了錯誤,將提示出錯的位置。 7、命令和參數(shù)可用大寫、小寫或混合方式輸入。一、一、debug命令的有關(guān)規(guī)定:命令的有關(guān)規(guī)定: 補充知識補充知識-debug命令簡介命令簡介 補充知識補充知識-debug命令簡介命令簡介二、二、debug命令的進(jìn)入:命令的進(jìn)入: 在dos環(huán)境環(huán)境下,打開masm文件夾,輸入debug回車,即可進(jìn)入debug狀態(tài)(帶下劃線部分是要求用戶自己輸入的)。輸入格式如下:d:cd dv8086ad:dv8086adebug 輸入上述命令后,系統(tǒng)出現(xiàn)“-”提示符提示符,之后就可
3、輸入debug命令了。 補充知識補充知識-debug命令簡介命令簡介三、三、debug的主要命令介紹:的主要命令介紹:1、匯編命令、匯編命令 a 格式:(1)a 偏移地址(2)a 段地址:偏移地址(3)a 段寄存器名:偏移地址 (4)a功能:用該命令可以將匯編語言程序指令直接匯編裝入內(nèi)存。 補充知識補充知識-debug命令簡介命令簡介例題:說明: 屏幕顯示由計算機分配的段地址和由你所指定的偏移地址,并等待用戶鍵入?yún)R編指令。每鍵入一條匯編指令回車后,自動顯示下一條指令的段地址和偏移地址。接著你可鍵入下一條匯編指令,直到匯編語言程序指令全部輸入完畢,連擊兩次回車退出該編輯狀態(tài),返回到提示符“-”狀
4、態(tài)下。a 1000a47:0100 mov al,33 0a47:0102 mov dl,350a47:0104 add dl,al 0a47:0106 sub dl,30 0a47:0109 mov ah,20a47:010b int 210a47:010d int 20d:dv8086adebug 補充知識補充知識-debug命令簡介命令簡介2、反匯編命令、反匯編命令 u功能:將指定地址或地址范圍內(nèi)的代碼以匯編語言的形式顯示,同時顯示該代碼位于內(nèi)存的代碼段段地址、偏移地址和機器碼。(2) u 地址范圍格式:只規(guī)定起始地址,終止地址由計算機確定!只規(guī)定起始地址,終止地址由計算機確定!(1)
5、u 地址(3) u是指由起始地址和終止地址來確定的是指由起始地址和終止地址來確定的一連續(xù)地址范圍!一連續(xù)地址范圍!第一次使用,默認(rèn)第一次使用,默認(rèn)cs:100h。若已使用過,。若已使用過,接著上次繼續(xù)往下執(zhí)行。接著上次繼續(xù)往下執(zhí)行。 補充知識補充知識-debug命令簡介命令簡介例題:u 100 10d0a47:0100 bo 33 mov al,33 0a47:0102 b2 35 mov dl,350a47:0104 00 c2 add dl,al 0a47:0106 80 ea 30 sub dl,30 0a47:0109 b4 02 mov ah,20a47:010b cd 21 int
6、 210a47:010d cd 20 int 20d:dv8086adebug 補充知識補充知識-debug命令簡介命令簡介3、檢查和修改寄存器內(nèi)容命令、檢查和修改寄存器內(nèi)容命令r(1)r ;顯示cpu內(nèi)所有的寄存器內(nèi)容和標(biāo)志寄存器中各 ;標(biāo)志位的狀態(tài) (2)r 【寄存器名】;顯示和修改顯示和修改一個指定寄存器的內(nèi)容 ;和標(biāo)志位的狀態(tài)格式:例題:-r sisi 0000: 1010-rf 補充知識補充知識-debug命令簡介命令簡介4、單步執(zhí)行追蹤和顯示命令、單步執(zhí)行追蹤和顯示命令t格式:(1)t 【執(zhí)行條數(shù)】功能:是從當(dāng)前ip指針?biāo)傅钠频刂穯尾礁檲?zhí)行若干條指令 補充知識補充知識-deb
7、ug命令簡介命令簡介注意:注意: 先用先用u命令反匯編顯示程序,查看是否是自己剛才命令反匯編顯示程序,查看是否是自己剛才輸入的源程序,如果是,則使用輸入的源程序,如果是,則使用t命令單步跟蹤;如果命令單步跟蹤;如果不是,則需要找到自己輸入的源程序才可用不是,則需要找到自己輸入的源程序才可用t命令單步命令單步跟蹤,否則執(zhí)行的是其他程序指令。跟蹤,否則執(zhí)行的是其他程序指令。 補充知識補充知識-debug命令簡介命令簡介5、斷點連續(xù)運行命令、斷點連續(xù)運行命令g格式:g =【起始地址】,【斷點地址】功能:執(zhí)行用戶正在調(diào)試的程序,從=【起始地址】開始到【斷點地址】結(jié)束。當(dāng)執(zhí)行debug狀態(tài)下的小段程序時
8、,只用g命令即可注意:注意:如果在源程序中只有起始地址,而沒有斷點地址,如果在源程序中只有起始地址,而沒有斷點地址,則在程序的最后需有正確的出口,否則程序進(jìn)入則在程序的最后需有正確的出口,否則程序進(jìn)入死循環(huán)狀態(tài),不能正確退出,必須重新啟動計算機。死循環(huán)狀態(tài),不能正確退出,必須重新啟動計算機。 補充知識補充知識-debug命令簡介命令簡介6、顯示內(nèi)存命令、顯示內(nèi)存命令d格式:(1)d 【段寄存器名】: 【地址】(2)d 【段地址】;【地址范圍】(3)d功能:顯示指定內(nèi)存單元的內(nèi)容。注意:注意: 若命令中只有起始地址,則顯示的內(nèi)容從指定的若命令中只有起始地址,則顯示的內(nèi)容從指定的起始地址開始,若無
9、地址,則接著上次地址的最起始地址開始,若無地址,則接著上次地址的最后單元地址開始繼續(xù)分屏顯示。后單元地址開始繼續(xù)分屏顯示。格式格式1和和2每次顯示每次顯示128個字節(jié)的內(nèi)容。個字節(jié)的內(nèi)容。 補充知識補充知識-debug命令簡介命令簡介例題:-d-d cs: 100顯示起始地址為100h的內(nèi)存單元內(nèi)容-d ds: 100 150顯示ds段內(nèi)偏移地址為100h150h的內(nèi)容從上次顯示的最后單元地址開始接著繼續(xù)顯示。 補充知識補充知識-debug命令簡介命令簡介7、修改存儲單元內(nèi)容命令、修改存儲單元內(nèi)容命令e格式:(1)e 【地址】【內(nèi)容表】;用內(nèi)容表中的內(nèi)容代替指定地址 ;范圍中的內(nèi)存單元內(nèi)容(2
10、)e 【地址】;連續(xù)修改指定地址單元中的內(nèi)容。例題:-d 100 10f1874:0100 f9 93 12 1f 4d e3 41 d4- 56 b4 34 fd 3a 6e 4c a3 -e 100 abcdefghijklmnop 1874:0100 41 42 43 44 45 46 47 48- 49 4a 4b 4c 4d 4e 4f 50 -d 100 10f例題: 補充知識補充知識-debug命令簡介命令簡介-e 2101874:0210 03.30 a4.31注意:注意: 如果要連續(xù)修改幾個單元的內(nèi)容,則需要每修改一個如果要連續(xù)修改幾個單元的內(nèi)容,則需要每修改一個單元內(nèi)容后按
11、空格鍵,再接著鍵入下一個的修改內(nèi)容,直單元內(nèi)容后按空格鍵,再接著鍵入下一個的修改內(nèi)容,直到修改完成,按回車鍵退出。到修改完成,按回車鍵退出。 補充知識補充知識-debug命令簡介命令簡介8、填充內(nèi)存命令、填充內(nèi)存命令 f格式: f 【范圍】【單元內(nèi)容表】功能:將單元內(nèi)容表中的內(nèi)容重復(fù)裝入指定的內(nèi)存范圍內(nèi)。例題:-f 250 29f abc1874:0250 61 62 63 61 62 63 61 62- 63 61 62 63 61 62 63 61 補充知識補充知識-debug命令簡介命令簡介9、內(nèi)存搬家命令、內(nèi)存搬家命令 m格式: m 【源偏移地址范圍】【目標(biāo)起始偏移地址】功能: 把源地
12、址范圍內(nèi)的內(nèi)容搬至以目標(biāo)起始地址開始的存儲單元中。例題:-m 250 29f 350 補充知識補充知識-debug命令簡介命令簡介10、比較命令、比較命令 c格式:c 【源地址范圍】【目標(biāo)起始地址】其中源地址范圍是指:由起始地址和終止地址確定的多個連續(xù)存儲單元;而目標(biāo)地址是指目標(biāo)地址的起始地址。功能:從源起始地址單元開始逐個與目標(biāo)起始地址往后的單元順序比較每個單元內(nèi)容,一直比較到源終止地址結(jié)束為止。如果比較結(jié)果一致,則不顯示任何信息;如果比較結(jié)果不一致,則以【源地址】【源內(nèi)容】【目標(biāo)內(nèi)容】【目標(biāo)地址】的形式顯示不一致單元地址及內(nèi)容。 補充知識補充知識-debug命令簡介命令簡介11、命名命令、
13、命名命令 n格式:n 【文件名. exe】l功能:在debug狀態(tài)下,用n命令命名可執(zhí)行文件,用l命令把用n命令命名的可執(zhí)行文件裝入內(nèi)存。注意:注意:用用n命令命名的文件必須是編譯后沒有錯誤的可執(zhí)行文件。命令命名的文件必須是編譯后沒有錯誤的可執(zhí)行文件。 補充知識補充知識-debug命令簡介命令簡介12、十六進(jìn)制數(shù)運算命令、十六進(jìn)制數(shù)運算命令 h格式: h 數(shù)據(jù)1 數(shù)據(jù)2功能:將兩個十六進(jìn)制數(shù)分別進(jìn)行加、減,并將結(jié)果在屏幕上顯示。例題:-h 13 8001b 000b 補充知識補充知識-debug命令簡介命令簡介13、debug結(jié)束命令結(jié)束命令 q格式: q功能:程序調(diào)試結(jié)束,退出debug狀態(tài)
14、,返回dos。 補充知識補充知識-匯編語言的工作環(huán)境匯編語言的工作環(huán)境 目前8086匯編語言程序一般多在ibm pc/xt及其兼容機上運行,要求機器具備基本配置即可以了。一、硬件環(huán)境:一、硬件環(huán)境: 補充知識補充知識-匯編語言的工作環(huán)境匯編語言的工作環(huán)境二、軟件環(huán)境:二、軟件環(huán)境: 主要是指支持匯編語言程序運行和幫助建立匯編語言源程序的一些軟件,主要包括: 1、dos操作系統(tǒng) 2、編輯程序edit.com 3、宏匯編程序masm.exe 4、連接程序link.exe 5、調(diào)試程序debug.com 1、開始-程序-附件-命令提示符-進(jìn)入dos環(huán)境-輸入cd dv8086a 2、在dos環(huán)境下輸
15、入edit進(jìn)入編輯狀態(tài),將程序輸入完畢后,存盤退出,生成*.asm文件。 3、在dos環(huán)境下輸入masm進(jìn)行匯編,生成*.obj文件。若在匯編過程中出現(xiàn)語法錯誤,根據(jù)錯誤信息提示(如位置、類型、說明),用編輯軟件重新調(diào)入源程序進(jìn)行修改。 4、在dos環(huán)境下輸入link進(jìn)行鏈接,生成*.exe文件。 5、在dos環(huán)境下輸入debug進(jìn)行調(diào)試。 補充知識補充知識-匯編語言程序的建立和執(zhí)行過程匯編語言程序的建立和執(zhí)行過程 補充知識補充知識-匯編語言程序的建立和執(zhí)行過程匯編語言程序的建立和執(zhí)行過程一、全屏幕編輯命令:一、全屏幕編輯命令:edit格式: edit 【文件名.asm】說明: 其中文件名是一個可選項,如指定文件名,edit就裝入一個指定的文件進(jìn)行編輯;如不指定文件名,則edit自動建立一個無標(biāo)題文件,用戶可以在存盤時指定文件名,擴展名不可擴展名不可缺少。缺少。當(dāng)程序編輯完成后,按alt+f,選擇save或save as保存編輯后的文件,然后選擇exit回
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旋臂穩(wěn)定性與擾動-洞察分析
- 雙氯西林鈉基因編輯技術(shù)-洞察分析
- 新能源汽車安全評估與風(fēng)險控制研究-洞察分析
- 網(wǎng)絡(luò)安全風(fēng)險評估-第3篇-洞察分析
- 用戶體驗心理研究-洞察分析
- 無人機高效能源管理-洞察分析
- 修身養(yǎng)性、贏在職場有效課件情商與影響力
- 碳納米材料研究-洞察分析
- 微服務(wù)化架構(gòu)性能調(diào)優(yōu)-洞察分析
- 網(wǎng)格安全與隱私保護(hù)-洞察分析
- 中藥學(xué)第十九章活血化瘀藥課件
- 99S203消防水泵接合器安裝圖集
- 橋梁的施工組織設(shè)計
- 消火栓試射試驗記錄
- 2022年高中統(tǒng)編教材歷史培訓(xùn) 第20課 社會主義國家的發(fā)展與變化 PPT
- 登高車檢查表
- 電力企業(yè)信息化—第4章變電站信息化
- 六年級(上)《衛(wèi)生與保健》教案
- 《新媒體文案寫作》試卷3
- 國家開放大學(xué)《MySQL數(shù)據(jù)庫應(yīng)用》章節(jié)測試參考答案
- 復(fù)方氨基酸雙肽產(chǎn)品知識講義
評論
0/150
提交評論