[drive:][path] DEBUG [d:][p][filename][.ext][param...]
其中:
drive: 是指定DEBUG文件的磁盘驱动器标识符,DEBUG是外部DOS命令,所以必须把它从磁盘读入内存。若未指定,DOS将使用当前默认磁盘驱动器。path: 是DOS查找DEBUG文件的一个子目录串表示的路径。若未指定,DOS将使用当前工作目录。
d: 是DEBUG将要调试的文件所在的磁盘驱动器。
p: 是查找DEBUG将要调试的文件所需的子目录路径,若未指定,DOS使用当前目录。
filename[.ext] 是DEBUG将要调试的文件名。
param 是将被调试的程序(或文件)的命令行参数。
附:
DEBUG所完成的初始化动作,假定文件名没有,启动DEBUG:
- 段寄存器CS、DS、ES和SS置为DEBUG程序后的第一个段。
- 指令指针寄存器IP置为100H(程序段前缀PSP后的第一个语句)。
- 堆栈指针SP置为段末或COMMAND.COM暂驻部分的结束地址(其中较小的那个地址)。
- 其余通用寄存器均置为0,标志寄存器置为下述状态。
- NV UP EI PL NE NA PO NC
如果DEBUG命令行含有文件名,段寄存器DS和ES指向PSP。寄存器BX和CX含有程序长度。
| 命令 | 格式 | 命令 | 格式 |
| 汇编 | A [地址] | 命名 | N [设备:][路径]文件名[.扩展名] |
| 比较 | C [范围] | 输出 | O 口地址 |
| 转出 | D [范围]或[地址] | 继续执行 | P [=地址][值] |
| 键入 | E 地址[表] | 退出 | Q |
| 填入 | F 范围表 | 寄存器 | R [寄存器] |
| 执行 | G [=地址][地址[地址...]] | 搜索 | S 范围表 |
| 十六进制 | H 值 值 | 跟踪 | T [=地址]或[范围] |
| 输入 | I 口地址 | 反汇编 | U [地址]或[范围] |
| 装入 | L [地址][设备扇区,扇区]] | 写 | W [地址[设备扇区,扇区]] |
| 移动 | M 范围 地址 |