DEBUG主要命令

2021-04-13 03:03:12 字數 1834 閱讀 6366

1、如何呼叫debug程式

語法格式:debug [驅動器名:][路徑][檔名]

如有檔名,則將指定的檔案調入記憶體。

如命令中沒有指定檔名,則debug可以與正在記憶體中的內容打交道。debug程式調入後,出現提示符「_」,說明現在系統在debug程式的管理下,所有debug命令只有在出現提示符後才有效。

2、debug對暫存器和標誌位的初始化

    指令指標暫存器(ip)置為0100h。

    ax、bx、cx、dx、bp、si、di置為0。若debug調入時指定了檔名,則bx:cx中包含以位元組表示的檔案長度。

    標誌清零。

3、有關debug命令的一些共同資訊

    所有命令都是乙個字母,後面跟乙個或多個引數,資料是十六進製制數;

    命令和引數大、小寫等價;

    命令和引數之間可以用定界符,兩個相鄰的十六進製制數之間必須使用定界符;

    按ctrl+break可以中止乙個命令的執行;

    debug可以檢查語法錯誤。

4、顯示記憶體單元內容的命令

格式:d[位址] 或 d[範圍]

功能:檢查指定範圍的儲存單元的內容,分兩種方式顯示。

例:d 2000:0100   d   d100  des:0  d1000:0100 02ff

5、修改儲存單元內容的命令

    用命令中給定的內容表去代替指定範圍的記憶體單元的內容。

格式:e 位址 內容表

例:e ds:100 f3』abc』8d

e 100 30 31 32 33 34 35 36 37

d 100

    逐個單元連續修改。

格式:e 位址

e2000:100

    填寫命令

格式:f 範圍 內容表

範圍:由起始位址和結束位址組成。

例:f ds:0 8 『abc』

    檢查和修改暫存器內容的命令

格式1:r

功能:顯示所有暫存器的內容和全部標誌位的狀態。

格式2:r 暫存器名

功能:顯示和修改乙個指定暫存器的內容。

格式3:rf

功能:顯示和修改所有標誌位的狀態。

6、彙編命令a

格式:a[位址]

功能:將使用者輸入的組合語言的語句彙編成機器碼,存放在指定位址開始的儲存單元中。若沒有指定位址,則接著上乙個彙編命令的最後乙個單元開始存放;若前面沒有用過彙編命令,則從(cs):100h單元開始存放。

注:debug不能確定某些運算元涉及到的是字單元還是位元組單元,必須用字首來說明資料型別。

7、跟蹤命令t

格式:t[=位址][n]

功能:從指定位址開始(若沒有指定位址則從現行的cs:ip處)執行n條指令後停下來,顯示每條指令執行完後的所有暫存器和標誌位的狀態。

8.反彙編命令u

① u [位址];從指定位址開始反彙編32個位元組的機器指令;省略位址時,則接著上乙個u命令的最後乙個單元開始;若第一次使用u命令省略位址,則從當前cs:ip開始(通常是cs:100)。

② u 範圍;對指定範圍的單元進行反彙編。

-u-u100

-u100l10    

9.執行程式命令g

① g;從cs:ip指向的指令開始執行程式,直到程式結束或遇到int 3。

② g=位址;從指定位址開始執行程式,直到程式結束或遇到int 3。

③ g 斷點;從cs:ip指向的指令開始執行程式,直到遇到斷點。

④g=位址  斷點

-g ;從cs:ip指向的指令開始執行程式。

-g=100 ;從指定位址開始執行程式。    -g=100 120

Debug 的主要命令

debug的主要命令 0 退出debug介面 q 1 彙編命令 assemble a a address 從當前位址開始彙編 a 0100 從ds 100開始彙編 a 1000 0 從1000 0開始彙編指令 2 顯示記憶體命令 dump d d range 顯示從當前起80h d 0100 顯示從...

linux主要命令

list 執行許可權 所有使用者功能描述 顯示目錄檔案 語法 ls 選項 a 顯示所有檔案,包括隱藏檔案 l 詳細資訊顯示 mkdir 執行許可權 所有使用者 語法 mkdir p 目錄名 功能描述 建立新目錄 p 遞迴建立 pwd 執行許可權 所有使用者 語法 pwd 顯示當前目錄 rmdir 執...

shell主要命令使用總結

ls 列出目錄內容 列出檔案資訊 預設是當前目錄 以字母順序排序 如果使用沒有任何 cftuvsux 或 sort選項 grep 格式 grep option pattern filename 注意 pattern如果是表示式或者超過兩個單詞的,需要用引號引用.可以是單引號也可雙引號,區別是單引號無...