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