本写入命令不支持写入具有扩展名为.EXE或.HEX文件。否则显示出错信息。若修改.EXE或.HEX文件,可用DOS命令REN把文件改名,再DEBUG调入内存修改。修改后,用W命令存盘。本命令可把一段可执行程序写成扩展名为.COM的文件。该文件可在DOS 下直接执行。
EXE文件转换为COM文件:C:>EXE2BIN 文件名文件名.COM
缺省目标文件扩展名为.BIN,可用RENAME命令更名为.COM文件。
4.装入命令
若DEBUG程序调用时,未指定文件标识符,则必须先用N命令把要调用的文件标识符格式化到CS:5C控制块中,这时才能用LOAD命令调入内存调试。
格式:-L (地址)/或-L (用法略)
功能:用于磁盘上的文件或磁盘上指定区域(指定驱动器和指定扇区范围)的内容装入到内存的指定区域中。
如:执行-L [地址]
若没指定地址,则文件装入CS:100开始的内存区域中。若指定地址,则装入指定地址开始的内存中。对于扩展名为.COM和.EXE文件,L命令只能指定地址CS:100或不指定地址。在这种情况下,L命令不得指定其他地址,否则出现错误。BX、CX包含所读入文件的字节数。BX存放高位字节数,CX存放低位字节数。
如:-N B:SEARCH.EXE
-L
-R BX
BX 0000
-R CX
CX 014A ; 文件长度014AH字节,即330个字节。
5.反汇编命令
格式:-U [地址]或-U [地址范围]
功能:已知内存某一区域中,有某一程序的目标码。为了解此程序的内容,把目标程序反汇编为源程序。若命令没指定地址,则由上一个U命令的最后一条指令的地址下一单元作起始地址。若没有输入过U命令,则由DEBUG初始化段寄存器的值作段地址,以指令指针IP作为地址偏移量。若命令由指定地址开始,反汇编十六个字节(40列显示方式)或32个字节(80列显示方式)。若命令对指定范围的内存单元反汇编,地址范围由始地址,末地址规定(末地址只给出地址偏移量),也可由始地址及长度来规定。
如:C>DEBUG B:SEARCH.EXE