在DEBUG中地址用段地址与段内地址来表示,而段地址可以明确地指出来,也可以用一个段指示器(段寄存器)来代表,用段寄存器表示时,其段地址就是此寄存器的内含值:如:用段地址和段内地址表示FOFF:0100用段寄存器和段内地址表示CSF:0100←CS指向F000下面列出了常用命令用法。-A地址从指定地址开始编写小汇编程序,按两个回车键结束编辑-U地址从指定地址开始反汇编32字节的机器指令,缺省地址则从上一U命令继续-D始址终址以16进制/Asc字符对照方式显示指定内存范围的数据,每行显示10H个字节-E地址值表用给出的值表(空格分隔)替换指定地址开始的内存单元,例:-E100'v'1F'hello'-N文件名为后续的L/W命令约定所操作的文件名-L地址将N命令所指定文件的内容读入到指定内存位置。另,逻辑卷扇区直接读:-L地址逻卷号起始逻扇号扇数-W地址将BX-CX个字节的内存数据写入N命令指定的文件中。另,逻辑卷扇区直接写:-W地址逻卷号起始逻扇号扇数-R寄存器名显示并允许修改指定寄存器的值-G=始址终址执行指定内存中的机器指令程序-T=地址单步执行机器指令,缺省地址则从上一T命令继续。另,继续跟踪m条指令:-Tm读取c:卷的引导扇区,并保存到Boot.1文件中,并简单分析引导程序的前面几条指令:-L1000201-Nboot.1-Rbx;输入0000-Rcx;输入0200-W1000-U1000读取第一个硬盘上的主引导扇区,并保存到MB.1文件中,在屏幕上显示硬盘分区表数据:-A100yyyy:0100movdx,0080yyyy:01xxmovcx,0001yyyy:01xxmovax,yyyyyyyy:01xxmoves,axyyyy:01xxmovbx,1000yyyy:01xxmovax,0201yyyy:01xxint13yyyy:01zznop-G=yyyy:010001zz-Nmb.1-Rbx;输入0000-Rcx;输入0200-W1000-D11be11ff获得路由器中交换的报文和帧的细节信息用于调试信息debugging命令使用注意事项不使用debug命令监控正常的网络运行在网络使用的低峰期使用不要轻易使用类似debuggingall之类的命令使用debugging命令后,应立即以“undodebugging”命令终止debugging命令的执行。Debugger"Debugger"这个词按它的英文字面意思来讲是这样一种“装置”(-er),这种装置可以“消除”(De-)“系统中的缺陷”(bug)。然而事实上,迄今为止我们经常使用到的"Debugger"只是用来帮助我们进行Debug的工具,"Debugger"本身不能自动完成"Debug"。我们可以回想一下我们是如何进行Debug的,在进行Debug的过程中,我们通过Debugger来完成以下工作:(1)监视“Debug对象”的状态;(2)控制“Debug对象”的运行;这些工作可以为“发现Debug对象中存在的问题”以及“对解决问题方案的检验”提供有用的信息。监控工作有时只需要由软件就可以完成,有时不仅需要软件支持,还需要硬件的支持。Debugger除了被用来Debug,还被用来帮助我们理解“Debug的对象”内部结构,因为我们用到的Debugger能够完成对“Debug对象”的监控工作,在监控的过程中可以获取“Debug对象”动态特征的信息,这对我们理解其结构是非常有用的。关于更详细的介绍和研究可以参考国人原创的《软件调试》,这是一本非常全面且深入的“软件调试”红皮书。WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。DEBUG2Debug启动Debug,它是可用于测试和调试MS-DOS可执行文件的程序。Debug[[drive:][path]filename[parameters]]参数[drive:][path]filename指定要测试的可执行文件的位置和名称。