DEBUG命令使用解析六

2021-04-30 21:59:31 字數 2745 閱讀 7984

debug:u(反彙編)

反彙編位元組並顯示相應的原語句,其中包括位址和位元組值。反彙編**看起來象已彙編檔案的列表。

u [range]

引數 無

如果在沒有引數的情況下使用,則 u 命令分解 20h 位元組(預設值),從前面 u 命令所顯示位址後的第乙個位址開始。

range

指定要反彙編**的起始位址和結束位址,或起始位址和長度。有關 range 引數有效值的資訊,請單擊「相關主題」列表中的 debug。

有關整合記憶碼的資訊,請單擊「相關主題」列表中的 debug a(彙編)。

有關顯示記憶體部分內容的資訊,請單擊「相關主題」列表中的 debug d**儲)。

++ 範例

要反彙編 16 (10h) 位元組,從位址 04ba:0100 開始,請鍵入以下命令:

u04ba:100l10

debug 按以下格式顯示結果:

04ba:0100 206472 and [si+72],ah

04ba:0103 69 db 69

04ba:0104 7665 jbe 016b

04ba:0106 207370 and [bp+di+70],dh

04ba:0109 65 db 65

04ba:010a 63 db 63

04ba:010b 69 db 69

04ba:010c 66 db 66

04ba:010d 69 db 69

04ba:010e 63 db 63

04ba:010f 61 db 61

如果只顯示從 04ba:0100 到 04ba:0108 特定位址的資訊,請鍵入以下命令:

u04ba:0100 0108

debug 顯示以下內容:

04ba:0100 206472 and [si+72],ah

04ba:0103 69 db 69

04ba:0104 7665 jbe 016b

04ba:0106 207370 and [bp+di+70],dh

++++

debug:w(寫入)

將檔案或特定分割槽寫入磁碟。

要將在 bx:cx 暫存器中指定位元組數的內容寫入磁碟檔案,請使用以下語法:

w [address]

要略過 windows 2000 檔案系統並直接寫入特定的扇區,請使用以下語法:

w address drive start number

引數 address

指定要寫到磁碟檔案的檔案或部分檔案的起始記憶體位址。如果不指定 address,debug 程式將從 cs:100 開始。關於 address 引數有效值的資訊,請在「相關主題」列表中單擊 debug。

drive

指定包含目標盤的驅動器。該值是數值型:0 = a, 1 = b, 2 = c,等等。

start

指定要寫入第乙個扇區的十六進製制數。

number

指定要寫入的扇區數。

有關指定用於 w 命令的檔案的資訊,請單擊「相關主題」列表中的 debug n(名稱)。

有關將檔案或檔案扇區內容載入到記憶體中的資訊,請單擊「相關主題」列表中的 debug l(載入)。

範例 假定要將起始位址為 cs:100 的記憶體內容寫入到驅動器 b 的磁碟中。需要將資料從磁碟的邏輯扇區號 37h 開始並持續 2bh 個扇區。為此,鍵入以下命令:

wcs:100 1 37 2b

當寫操作完成時,debug 再次顯示 debug 提示符。

++ 說明

必須在啟動 debug 時或者在最近的 debug n(名稱)命令中指定磁碟檔案的名字。這兩種方法都可以將位址 cs:5c 處檔案控制塊的檔名正確地編排格式。

在使用不帶引數的 w 命令之前重新設定 bx:cx

如果使用了 debug g**向)、t(跟蹤)、p(執行)或 r(暫存器)命令,必須在使用無引數的 w 命令之前,將 bx:cx 暫存器復位。

將修改後的檔案寫入磁碟

如果修改檔案但不更改檔名、長度或起始位址,debug 仍然可以正確地將檔案寫入源磁碟位置。

w 命令的限制

不能用該命令寫入 .exe 或 .hex 檔案。

警告 · 因為略過 windows 2000 檔案控制代碼,所以寫入特定的分割槽非常危險。如果鍵入錯誤的值,則磁碟檔案結構很容易被損壞。

++++

debug:xa(分配擴充套件記憶體)

分配擴充套件記憶體的指定頁面數。

要使用擴充套件記憶體,必須安裝符合 4.0 版的 lotus/intel/microsoft 擴充套件記憶體規範 (lim ems) 的擴充套件記憶體裝置驅動程式。

xa [count]

引數 count

指定要分配的擴充套件記憶體的 16kb 頁數。

有關使用擴充套件記憶體的其他 debug 命令的資訊,請單擊「相關主題」列表中的 xd(釋放擴充套件記憶體)、xm(對映擴充套件記憶體頁)或 xs(顯示擴充套件記憶體狀態)。

++ 範例

要分配擴充套件記憶體的 8 個頁面,請鍵入以下命令:

xa8

如果命令成功,debug 將顯示類似的以下訊息:

handle created=0003

++ 說明

如果指定的頁面數可用,則 debug 將顯示訊息,此訊息表明所建立的控制代碼的十六進製制數;否則,debug 將顯示錯誤訊息。

++++

DEBUG命令使用解析一

啟動 debug,它是可用於測試和除錯 ms dos 可執行檔案的程式。debug drive path filename parameters 引數 drive path filename 指定要測試的可執行檔案的位置和名稱。parameters 指定要測試的可執行檔案所需要的任何命令列資訊。說明...

Debug命令小結

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

Debug命令詳解

debug命令詳解 命令列引數形式 格式 debug 驅動器號 路徑 檔名 除錯引數 用途 debug將所指定檔案裝入記憶體,顯示提示符 等待進一 步命令。若裝入檔案為.exe檔案,按照重定位原則裝入為可執行狀態 檔案類似。若為其它型別檔案則直接進行記憶體對映,由偏移量 100h原封不動讀入記憶體。...