彙編調試命令
彙編語言調試DEBUG命令詳解
1、顯示命令D
① D [地址]
② D [範圍]
如不指定範圍,一次顯示8行×16個字節。
-D
;默認段寄存器爲DS,當前偏移地址
-D DS:100 / -D
CS:200
-D 200:100
-D
200;200爲偏移地址,默認段寄存器DS
-D DS:100 110/ -D 100 L
10
2.修改命令E
① E 地址
;從指定地址開始,修改(或連續修改)存儲單元內容。DEBUG首先顯示指定單元內容,如要修改,可輸入新數據;空格鍵顯示下一個單元內容並可修改,減號鍵顯示上一個單元內容並可修改;如不修改,可直接按空格鍵或減號鍵;回車鍵結束命令。
② E 地址 數據表;從指定的地址開始用數據表給定的數據修改存儲單元。
-E DS:100 F3 ‘AB’
8D。
3.添充命令F
F 範圍 數據表;
將數據表寫入指定範圍的存儲單元;數據個數多,忽略多出的數據,個數少,則重複使用數據表。
-F DS:0 L5
01,02,03,04,05
-F DS:0 L5 01 02 03 04
05(空格分隔)
-F DS:0 L5 FF
;5個字節重複使用FF
4.顯示修改寄存器命令R
R;★顯示所有寄存器和標誌位狀態;
★顯示當前CS:IP指向的指令。
顯示標誌時使用的符號:
標誌
標誌=1
標誌=0
OF
OV
NV
DF
DN
UP
IF
EI
DI
SF
NG
PL
ZF
ZR
NZ
AF
AC
NA
PF
PE
PO
CF
CY
NC
5.彙編命令A
A
[地址];從指定的地址開始輸入符號指令;如省略地址,則接着上一個A命令的最後一個單元開始;若第一次使用A命令省略地址,則從當前CS:IP開始(通常是CS:100)。
註釋:①在DEBUG下編寫簡單程序即使用A命令。
②每條指令後要按回車。
③不輸入指令按回車,或按Ctrl+C結束彙編。
④支持所有8086符號硬指令,僞指令只支持DB、DW,不支持各類符號名。
6.反彙編命令U
① U
[地址];從指定地址開始反彙編32個字節的機器指令;省略地址時,則接着上一個U命令的最後一個單元開始;若第一次使用U命令省略地址,則從當前CS:IP開始(通常是CS:100)。
② U 範圍;對指定範圍的單元進行反彙編。
-U
-U100
-U100L10
7.運行程序命令G
① G;從CS:IP指向的指令開始執行程序,直到程序結束或遇到INT 3。
② G=地址;從指定地址開始執行程序,直到程序結束或遇到INT 3。
③ G
斷點1[,斷點2,…斷點10];從CS:IP指向的指令開始執行程序,直到遇到斷點。
④G=地址 斷點1[,斷點2,…斷點10]
-G
;從CS:IP指向的指令開始執行程序。
-G=100
;從指定地址開始執行程序。
-G=100 105 110 120
8.跟蹤命令(單步執行命令)T
① T;從當前IP開始執行一條指令。
② T 數值;從當前IP開始執行多條指令。
② T =地址;
③ T =地址 數值;
-T
-T5 / -T=100
5
9.跟蹤執行並跳過子程序命令P
P [=地址] [數值];類似T命令,但跳過子程序和中斷服務程序。
10.退出DEBUG命令Q
Q;返回DOS環境。
-Q
11.命名命令N
N
文件標示符;指定文件,以便用W命令在磁盤上生成該文件,或者用L命令從磁盤裝入該文件。
-N MY_PRO.COM
寫盤:在當前盤當前目錄生成指定文件。
讀盤:在當前盤當前目錄讀取指定文件。
- N A:\ USER \
MY_PRO.COM
12.裝入命令L
① L [地址];裝入N命令指定的文件,默認的內存地址爲CS:100。
-N MY_PRO.COM
-L
② L 地址 驅動器號 扇區號 扇區數;將某驅動器的若干扇區(最多80H個)裝入內存;
0=A,1=B,2=C……;默認的段地址爲CS。
-L DS:200 2 0 1
13.寫盤命令W
① W
[地址];將指定地址開始的內存數據寫入磁盤,生成N命令指定的文件;默認的內存地址爲
CS:100;寫盤的字節數由BX(高位字)和CX(低位字)決定,可執行程序寫盤時,文件擴展名應指定.COM。
-N MY_PRO.COM
-W
② W 地址 驅動器號 扇區號
扇區數;將內存數據寫入磁盤的若干扇區(最多80H);默認的段地址爲CS。
-W
DS:0 2 0 1
註釋:寫磁盤扇區要慎用
14.其他命令
(1)比較命令C
C 範圍
地址;將指定範圍內的內容與以指定地址爲起點的內容相比較。
(2)16進制數計算命令H
H 數1,數2(H 數1
數2);同時計算兩個數字的和與差。
(3)查找命令S
S 範圍 數據;在指定範圍內查找指定數據。
(4)輸入命令I
I 端口地址;輸入一個字節並顯示。
(5)輸出命令O
O 端口地址 字節數據;輸出到指定的端口。
(6)傳送命令M
M 範圍
地址;將指定範圍的內容傳送到以指定地址爲起點的存儲單元。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.