功能: 將指令直接匯編成機器碼輸入到內存中。
說明: 用於小段程序的匯編及修改目標程序,所有輸入的數字均采用十六進制, 用戶裝入內存的匯編語句是連續存放的,若沒有指定地址,並且前面沒有使用匯編命令,該語句被匯編到 CS:0100區域。-a 0100 08F1:0100 MOV AH,09 08F1:0102 MOV DX,109 08F1:0105 INT 21H 08F1:0109 db 'HELLO WORLD!$' 08F1:0115 -g
2.D[地址] 或D[起始地址][目的地址] 轉儲命令
功能: 以內存映象方式顯示內存中的信息。
說明: 轉儲用左右兩部分顯示內存映象內容,左邊以十六進制,右邊以ASCII字符顯示,所有不可打印字符用句號(.)表示。每行顯示16個字節的內容,在第八和第九個字節之間有壹個連字符 - 此命令隱含的段地址為DS的值。若未指定起始地址,則D命令從顯示的最後壹個單元的下壹個單元開始顯示,若以前沒有使用給D命令, 則從初使化的段寄存器的內容,加上地址偏移量 0100H 開始顯示。
3.E[地址] [字節串) 修改內存命令
功能: 從指定的地址開始修改內存值。
說明: 若地址部分只輸入偏移量,則 E 命令認為段包括在DS寄存器中。命令格式有兩種:其壹是用命令中包含的字節串替換從指定的地址開始的多個字節的內容;其二是命令後不跟字節串,則允許按順序方式顯示和修改字節,按下空格鍵為顯示下壹字節內容,若想修改,直接輸入相應值。
4.F[地址範圍] [字節或字節串] 填寫命令
功能: 將要填寫的字節或字節串填入由地址範圍指定的存儲器中。
5.G[=起始地址] [[斷點]……] 執行命令
功能: 執行正在調試的程序,當達到斷點時停止執行, 並且顯示寄存器標誌和下壹條要執行的命令。
說明: 如果沒有指定起始地址,那麽當前指令地址由CS,IP寄存器的內容來決定,如果用戶指定起始地址就從指定的起始地址開始執行。如果指定斷點,當指令到達指令地址時停止執行,並顯示各寄存器標誌位的內容和下壹條要執行的命令,最多允許用戶設定10個斷點。
6.L[地址][盤號:][邏輯扇區號][扇區數]
功能: 將壹個文件或盤的絕對扇區裝入存儲器。
說明: 單個L命令能夠裝入的最大扇區數是 80H,其中盤號 0,1,2,3……分別代表 A,B,C,……出現讀盤錯,顯示錯誤信息。
7.N[盤號: ] [路徑] [文件名] [擴展名]
功能: 定義操作文件名。
說明: 可同時定義兩個操作文件,並將形成的文件控制塊相應的設置在內存 CS:5C和CS:6C上,供以後的L和W命令操作之用。
8.O[端口地址][數據] 輸出命令
功能: 發送字節到指定的輸出端口。
O 70 01
O 71 10
Q
9.P[=地址] [數據] 進程命令
功能: 將壹個子程序調用指令,循環指令,中斷指令或壹個重復字符串指令,停止在下壹條指令上。
說明: 在執行壹條子程序調用指令,循環指令,中斷指令或壹個重復字符串指令時,發出P命令去執行有關指令,並且返回到要執行的下壹條指令。P命令與T 命令有相同的句法。
10. Q 退出命令。
11. R[寄存器] 寄存器命令
功能: 壹,顯示單個寄存器的內容,並提供修改功能。 二,顯示所有寄存器內容, 再加上字母標誌位狀態以及要執行的下壹條指令。三,顯示8個標誌位狀態, 並提供修改功能。
12. T[=地址][指令條數] 跟蹤命令
功能: 逐條跟蹤程序的執行,每條指令執行後都將顯示各寄存器的內容。
說明: 通常采用跟蹤壹條指令,但用戶也可以用指令條數設定壹次跟蹤多條指令, 每執行壹條指令之後,顯示所有寄存器的內容和標誌狀態。
13. U[起始地址]或者[地址範圍]
功能: 將內存中的內容轉換為匯編語句。
說明: 反匯編的字節數取決與用戶的系統顯示形式,以及在U命令中使用的可選項。
14. W[地址] [盤符:] [起始扇區] [扇區數] 寫盤命令
功能: 將修改過的數據寫到磁盤上。
說明: 可以將指定內存地址開始的數據寫在磁盤上,可以在沒有指定參數, 或指定地址參數的情況下,將調試文件寫在磁盤上。-A 100
MOV DX,70
MOV AL,10
OUT DX,AL
MOV DX,71
MOV AL,01
OUT DX,AL(這裏要兩次回車,接著會出現“-”提示符,然後再輸入下面的命令)
R CX(回車後會出現“CX 0000”,然後再次按回車)
0C
N pass.COM
W
Q
這樣就會在Debug當前目錄下生成pass.com,是壹個清除BIOS口令設置的程序,只要在DOS提示符下鍵入“pass”,然後按回車即可。經我們測試,其實在Windows下面運行也可以成功。只是不太穩定,有時會重新啟動計算機。 l 為了檢測LCD屏幕是否存在壞點,可以將整個屏幕填充為紅、綠、藍、白等純色,以便檢查。下面給出幾個常用的顯示屏檢測F命令(Debug窗口壹般較小,按Alt+Enter將它放大到整個屏幕):
F B800:00 F9F 20 70 ;全屏白色
F B800:00 F9F 20 40 全屏紅色
F B800:00 F9F 20 20 全屏綠色
F B800:00 F9F 20 10 全屏藍色
F B800:00 F9F C5 07 C4 07 全屏白色十字網格
F B800:00 F9F C5 04 C4 04 全屏紅色十字網格
F B800:00 F9F C5 02 C4 02 全屏綠色十字網格
F B800:00 F9F C5 01 C4 01 全屏藍色十字網格