求debug命令詳解

2022-02-15 02:17:35 字數 2822 閱讀 7938

1樓:匿名使用者

debug的常用命令

(1)彙編命令 a

格式:a[起始地址]

功能:將輸入源程式的指令彙編成目標**並從指定地址單元開始存放。若預設

起始地址,則從當前cs:100 地址開始存放。a 命令按行彙編,主要是用於小段

程式的彙編或對目標程式的修改。

(2)反彙編命令 u

格式1:u[起始地址]

格式2:u[起始地址][結束地址|位元組數]

功能:格式1 從指定起始地址處開始將32 個位元組的目標**轉換成彙編指令形

式,預設起始地址,則從當前地址cs:ip 開始。

格式2 將指定範圍的記憶體單元中的目標**轉換成彙編指令。

(3)顯示、修改暫存器命令 r

格式:r[暫存器名]

功能:若給出暫存器名,則顯示該暫存器的內容並可進行修改。預設暫存器名,

則按以下格式顯示所有暫存器的內容及當前值(不能修改)。

ax=0000 bx=0004 cx=0020 dx=0000 sp=0080 bp=0000 si=0000

di=0000 ds=3000 es=23a0 cs=138e ip=0000

nv up di pl nz na po nc

138e:0000 mov ax,1234

-r ax ;輸入命令

ax 0014 ;顯示ax 的內容

: ;供修改,不修改按回車。

若對標誌暫存器進行修改,輸入:-rf

螢幕顯示如下資訊,分別表示of、df、if、sf、zf、af、pf、cf 的狀態。

nv up di pl nz na po nc

不修改按回車鍵。要修改需個別輸入一個或多個此標誌的相反值,再按回車鍵。

r 命令只能顯示、修改16 位暫存器。

(4)顯示儲存單元命令 d

格式1:d[起始地址]

格式2:d[起始地址][結束地址|位元組數]

功能:格式1 從起始地址開始按十六進位制顯示80h 個單元的內容,每行16 個單

元,共8 行,每行右邊顯示16 個單元的ascii 碼,不可顯示的ascii 碼則顯示

「·」。格式2 顯示指定範圍記憶體儲單元的內容,其他顯示方式與格式1 一樣。

如果預設起始地址或地址範圍,則從當前的地址開始按格式1 顯示。

例如: -d 200 ;表示從ds:0200h 開始顯示128 個單元內容

-d 100 120 ;表示顯示ds:0100-ds:0120 單元的內容

說明:在debug 中,地址表示方式有如下形式:

段暫存器名:相對地址,如:ds:100

段基值:偏移地址(相對地址),如:23a0:1500

(5)修改儲存單元命令 e

格式1:e[起始地址] [內容表]

格式2:e[地址]

功能:格式1 按內容表的內容修改從起始地址開始的多個儲存單元內容,即用內

容表指定的內容來代替儲存單元當前內容。

例如:—e ds:0100 'var' 12 34

表示從ds:0100 為起始單元的連續五個位元組單元內容依次被修改為

'v'、'a'、'r'、12h、34h。

格式2 是逐個修改指定地址單元的當前內容。

如:—e ds:0010

156f:0010 41.5f

其中156f:0010 單元原來的值是41h,5fh 為輸入的修改值。若只修改一個單元

的內容,這時按回車鍵即可;若還想繼續修改下一個單元內容,此時應按空格鍵,

就顯示下一個單元的內容,需修改就鍵入新的內容,不修改再按空格跳過,如此

重複直到修改完畢,按回車鍵返回debug「-」提示符。如果在修改過程中,將

空格鍵換成按「-」鍵,則表示可以修改前一個單元的內容。

(6)執行命令 g

格式:g[=起始地址][第一斷點地址[第二斷點地址……]]

功能:cpu 從指定起始地址開始執行,依次在第

一、第二等斷點處中斷。若預設

起始地址,則從當前cs:ip 指示地址開始執行一條指令。最多可設定10 個斷點。

(7)跟蹤命令 t

格式:t[起始地址][正整數]

功能:從指定地址開始執行『正整數』條指令,若預設『正整數』,表示執行一

條指令,若兩項都預設,表示從當前cs:ip 指示地址開始執行一條指令。

(8)指定檔案命令 n

格式:n《檔名或副檔名》

功能:指定即將調入記憶體或從記憶體寫入磁碟的檔名。該命令應該用在l 命令和

w 命令之前。

(9)裝入命令 l

格式1:l[起始地址][碟符號][扇區號][扇區數]

格式2:l[起始地址]

功能:格式1 根據碟符號,將指定扇區的內容裝入到指定起始地址的儲存區中。

格式2 將n 命令指出的檔案裝入到指定起始地址的儲存區中,若省略起始地址,

則裝入到cs:100 處或按原來檔案定位約定裝入到相應位置。

(10)寫磁碟命令 w

格式1:w《起始地址》[驅動器號]《起始扇區》《扇區數》

格式2:w[起始地址]

功能:格式1 把指定地址開始的內容資料寫到磁碟上指定的扇區中。

格式2 將起始地址的bx×10000h+cx 個位元組內容存放到由n 命令指定的檔案中。

在格式2 的w 命令之前,除用n 命令指定存檔的檔名外,還必須將要寫的位元組

數用r 命令送入bx 和cx 中。

(11)退出命令 q

格式:q

功能:退出debug,返回到作業系統。

以上介紹的是debug 常用命令,其他命令請參考有關書籍。

2樓:秒懂百科

debug命令:dos實用程式

路由器的debug命令,路由器怎麼除錯

debug 除錯!裝置上的這個模式就是除錯模式,最基礎的那種,至於命令 天曉得要除錯什麼!是你自己的問題還是路由器的問題 路由器怎麼除錯 路由器的安裝和設定如下 1.首先連線線路,可以參考下圖 3.登入後臺後選擇快速設定,然後點選下一步4.選擇上網方式,通常adsl使用者則選擇第一項pppoe,如果...

dos全部命令詳解教程也行

setlocal enabledelayedexpansion for f delims a in help findstr i a z do set a n 1 set n a ko set 72 共71個命令 loop color 1f title cmd 命令幫助 for l a in 1 3...

高一數學求詳解,高一數學 求詳解 詳解

f x 2 x 1 2 2 x 1 定義域為x r 設x1 x2 則,f x1 f x2 2 x1 1 2 2 x1 1 2 x2 1 2 2 x2 1 2 x1 1 2 x2 1 2 x2 1 2 x1 1 2 2 x1 1 2 x2 1 2 x1 x2 2 x2 2 x1 1 2 x1 x2 2...