Debug命令詳解

2021-03-31 08:56:29 字數 1659 閱讀 6415

debug命令詳解

?命令列引數形式:

??? 格式:debug [[驅動器號:][路徑]檔名 [除錯引數]]

??? 用途:debug將所指定檔案裝入記憶體,顯示提示符「-」等待進一

步命令。若裝入檔案為.exe檔案,按照重定位原則裝入為可執行狀態

。.***檔案類似。若為其它型別檔案則直接進行記憶體對映,由偏移量

100h原封不動讀入記憶體。

??? debug將在緩衝區為被除錯程式建立適當的psp(程式段字首,

program segment prefix)。在psp中的偏移量80h為命令列的末尾。

而且在偏移量5ch和6ch由包含引數後面的可選引數構成預設的fcb(

檔案控制塊,file control block)。

??? 進入時各暫存器初使情況:

??? 暫存器? .***程式???????????? .exe程式

???? ax???? 指定驅動器錯誤碼???? 指定驅動器錯誤碼

???? bx???? 程式空間的高位址???? 程式空間的高位址

???? cx???? 程式空間的低位址???? 程式空間的低位址

???? dx?????????? 0??????????????????? 0

???? si?????????? 0??????????????????? 0

???? di?????????? 0??????????????????? 0

???? bp?????????? 0??????????????????? 0

???? sp???? 0ffffh或可利用的???? 不定

??????????? 記憶體空間上限減2

???? ip???? 100h???????????????? 目標程式的的**

???????????????????????????????? 入口偏移量

???? cs?????????? psp??????????? 目標程式**段址

???? ds?????????? psp????????????????? psp

???? es?????????? psp????????????????? psp

???? ss?????????? psp??????????? 目標程式堆疊段底

?命令:

a:? 編寫彙編**(assemble)

??? 格式:a[位址]

??? 用途:程式允許在指定位置(若無缺省為ip指標位置)進行彙編

?

???????? 扇區數:? 以十六進製制數表示要裝入連續扇區個數。

?? 用途:*若輸入了乙個不完全的l命令時,則對下述磁碟檔案進行裝入:

??????????? 1在debug命令列中指定過的檔案;

??????????? 2由命令末尾引數n指定的檔案。

???????? *在位址中若未指定段址,則使用cs中的值。若為可執行檔案按重

???????? 定位原則裝入為可執行狀態。

???????? *裝入後檔案長度,或.exe檔案程式的實際長度放入目標程式的bx

???????? 和cx兩個暫存器中。高十六位放在bx中。

???????? *若在命令列中給出所有引數,則不必用ms-dos的檔案系統訪問磁

???????? 盤。

?m: 資料傳送(move)

Debug命令小結

本文主要介紹debug應用的一些常用例項,以備查閱。為了檢測lcd螢幕是否存在壞點,可以將整個螢幕填充為紅 綠 藍 白等純色,以便檢查 下面給出幾個常用的顯示屏檢測f命令 debug視窗一般較小,按alt enter將它放大到整個螢幕 f b800 00 f9f 20 70 全屏白色 f b800 ...

彙編debug工具詳解

關於debug工具裡的各個指令的用法 debug除錯工具詳解 r 可以檢視,和改變暫存器中的內容 具體用法 直接輸入r的時候,回車顯示當前指向記憶體單元中所有暫存器中的內容,並將所指機器碼翻譯成彙編指令 r空格後輸入暫存器名稱,就可以修改暫存器內容 用法截圖 用法截圖 u 可以將記憶體中的機器指令翻...

DEBUG主要命令

1 如何呼叫debug程式 語法格式 debug 驅動器名 路徑 檔名 如有檔名,則將指定的檔案調入記憶體。如命令中沒有指定檔名,則debug可以與正在記憶體中的內容打交道。debug程式調入後,出現提示符 說明現在系統在debug程式的管理下,所有debug命令只有在出現提示符後才有效。2 deb...