Debug在學習匯編的過程中,擔任着一個非常重要的角色,是一個極其重要的調試工具,所以學會它是必須的。
命令格式 | 功能說明 | |
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. 分隔:命令和參數、參數和參數之間要用空格、逗號或制表符等分隔
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個字節區域。
5. 端口地址:二位十六進制數值
6. 字節值:二位十六進制數值
7. 字節值表:由若干個字節值組成,也可以是用引號括起來的字符串
8. 驅動器號:0—驅動器A、1—驅動器B、2—驅動器C、3—驅動器D等