Debug命令詳解


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等

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM