Debug có rất nhiều lệnh khác nhau. Muốn xem danh sách các lệnh của Debug có thể gõ lệnh “?” tại dấu nhắc (rồi ấn Enter):
Màn hình sẽ hiện ra danh sách các lệnh, các tham số của từng lệnh... Dưới đây là một số lệnh thường dùng (các tham số tuỳ chọn được viết trong cặp ngoặc vuông. Tất cả các hằng sốđược biểu diễn dưới dạng hex):
Lệnh Công việc
D [start [end]] [range] Hiển thị các byte dưới dạng hex
Ví dụ: D 100 Hiển thị 80h byte bắt đầu tại địa chỉ DS:0100h D CS: 100 120 Hiển thị các byte từ CS:0100h đến CS:0120h D Hiển thị 80h byte bắt đầu tại DS:Last+1 trong đó Last là byte vừa được hiển thị trước đó.
E start [list] Nhập số liệu trong list bắt đầu từ start
Ví dụ:
E DS:0 A B C Nhập các byte Ah, Bh, Ch vào các vị trí DS:0, DS:1, DS:2
E ES: 100 1 2 'ABC' Nhập 1 vào ES: 100h, 2 vào ES:0101h, 41h vào ES:0102h, 42h vào ES:0103h, 43h vào ES:0104h.
E 25 Nhập các byte lần lượt từ DS: 25.
gõ phím ENTER để kết thúc
G[=start] [addr1 addr2... addrN]
Thực hiện bắt đầu từ start đến các điểm dừng
tại addr1 addr2... addrN. Ví dụ: G Thực hiện lệnh từ CS: IP cho đến cuối chương trình G=100 Thực hiện từ CS:0100h cho đến cuối chương trình G 100 200 300 Thực hiện từ CS: IP cho đến khi gặp điểm dừng đầu tiên trong số CS:0100h, CS:0200h hay CS: 0300h G=100 150 Thực hiện bắt đầu từ CS:0100h cho đến CS: 0150h
L address [drive start_sector end_sectox]
Nạp các sector của đĩa hoặc nạp file vào bộ nhớ. Tên file được xác định bởi lệnh N, còn ổđĩa được xác định bằng các chữ số 0 cho ổ A, 1 cho ổ B...
Ví dụ:
L DS: 100 0 C 1B Nạp các sector từ Ch cho đến 1Bh trong ổ đĩa A vào địa chỉ DS:0100h
L 8FD0:0 1 2A 3B Nạp các sector từ 2A đến 3B trong ổ đĩa B vào địa chỉ 8FD0h.
L DS:100 Nạp file vào địa chỉ DS:0100h (xem lệnh N)
N filename Đặt tên hiện thời cho các file dùng trong lệnh L và W.
Ví dụ:
N myfile Đặt tên file đểđọc ghi là myfile.
Q Thoát khỏi DEBUG và trở về DOS
R [register] Hiển thị/thay đổi nội dung thanh ghi Ví dụ:
R
Hiển thị nội dung thanh ghi và các cờ
R AX Hiển thị nội dung thanh ghi AX và thay đổi nếu muốn
T [=start] [vlue] Duyệt "value" lệnh bắt đầu từ start
Ví dụ:
T Duyệt lệnh tại CS : IP
T = 100 Duyệt lệnh tại CS: 100h
T 4 Duyệt 4 lệnh bắt đầu từ CS:IP
U [start [end]] [range] Dịch ngược dữ liệu thành dạng lệnh
Ví dụ:
U100 Dịch ngược khoảng 32 bte từ CS:0100h U CS : 100 110 Dịch ngược dữ liệu từ CS: 100h đến
CS:0110h
U 200 L 20 Dịch ngược 20 lệnh bắt đầu từ CS:0200h U Dịch ngược khoảng 32 byte bắt đầu từ CS:
last trong đó last là byte cuối cùng đã được dịch ngược.
W [start] Viết BX:CX byte vào file (xem lệnh N)
Ví dụ:
W 100 Viết BX:CX byte vào file từ vị trí CS:0100h.