Debug命令詳解

Debug在學習彙編的過程當中,擔任着一個很是重要的角色,是一個極其重要的調試工具,因此學會它是必須的。html

命令格式 功能說明
A [地址] 輸入彙編指令
C [範圍] 起始地址 對由「範圍」指定的區域與「起始地址」指定的同大小區域進行比較,顯示不相同的單元
D [範圍] 顯示指定範圍內的內存單元內容
E 地址  字節值表 用值表中的值替換從「地址」開始的內存單元內容
F 範圍  字節值表 用指定的字節值表來填充內存區域
G [=起始地址][斷點地址] 從起點(或當前地點)開始執行,到終點結束
H 數值1  數值2 顯示二個十六進制數值之和、差
I 端口地址 從端口輸入
L [地址 [驅動器號 扇區 扇區數]] 從磁盤讀
M 範圍  地址 把「範圍」內的字節值傳送到從「地址」開始的單元
N 文件標識符 [文件標識符…] 指定文件名,爲讀/寫文件作準備
O 端口地址  字節值 向端口輸出
P [=地址]  [指令數] 按執行過程,但不進入子程序調用或軟中斷
Q   退出DEBUG,不保存正在調試的文件
R [寄存器名] 顯示和修改寄存器內容
S 範圍  字節值表 在內存區域內搜索指定的字節值表。若是找到,顯示起始地址,不然,什麼也不顯示
T [=地址]  [指令數] 跟蹤執行,從起點(或當前地點)執行若干條指令
U [範圍] 反彙編,顯示機器碼所對應的彙編指令
W [地址 [驅動器號  扇區 扇區數]] 向磁盤寫內容,(BX、CX)爲寫入字節數

關於參數的幾點說明:工具

1. 進制:在DEBUG中輸入或顯示的數據都是十六進制形式學習

2. 分隔:命令和參數、參數和參數之間要用空格、逗號或製表符等分隔spa

3. 地址:用「段值:偏移量」的形式來表示地址,也可用段寄存器來表明「段值」
例如:1000:0,ds:10,es:200,cs:30等調試

4. 範圍:表示地址範圍,它有二種表示方式:「地址1 地址2」和「地址1 長度」。
其中:「地址1」表示起始地址,要用「段值:偏移量」來表達;
「地址2」表示終止地址,只用「偏移量」來表示;
「長度」用字母’L’開頭的數值來表示。
例如:100:50 100——段值爲100,偏移量從50到100的內存區域;
100:50 L100——段值爲100,偏移量從50開始的100個字節區域。htm

5. 端口地址:二位十六進制數值內存

6. 字節值:二位十六進制數值ci

7. 字節值表:由若干個字節值組成,也能夠是用引號括起來的字符串字符串

8. 驅動器號:0—驅動器A、1—驅動器B、2—驅動器C、3—驅動器D等get

 

出處:http://www.shelwee.com/html/archives/65556.html

相關文章
相關標籤/搜索