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...