DEBUG命令详解教程第1/2页
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
件的命令行参数和开关。 内存区域 以下四个内存区域都会受到n命令的影响: 内存位置 内容 CS:5C 文件1的文件控制数据块(FCB) CS:6C 文件2的文件控制数据块(FCB) CS:80 n命令行的长度(以字符表示) CS:81 n命令行字符的开头 为n命令指定的第一个文件名被放在CS:5C的FCB中。如果指定第二个文件名,此名称将放置到CS:6C的FCB中。n命令行上键入的字符数(除第一个字符之外,n)存储在位置CS:80。n命令行上的实际字符(再次,除了字母n之外)存储在以CS:81开头的位置。注意这些字符可以是在Windows2000命令提示符下键入的命令中有效的任何开关和分隔符。 范例 假定已经启动Debug,并加载了正在调试的程序Prog.com。接着您决定为Prog.com指定两个参数并运行此程序。以下是此范例的命令序列: debugprog.com nparam1param2 g 在这种情况下,Debugg(转向)命令会运行该程序,就好像您已在Windows2000命令提示符后键入了如下命令: progparam1param2 所以,测试和调试反映Prog.com通常的运行时间环境。 在下面的命令序列中,第一个n命令将File1.exe指定为后接的l(加载)命令的文件,该命令将File1.exe加载到内存。第二个n命令指定File1.exe将使用的参数。最后,g命令将运行File1.exe文件,就好像您在Windows2000命令行中键入了File1File2.datFile2.dat一样。 nfile1.exe l nfile2.datfile3.dat g 注意 不要在n命令的第二种形式后使用l命令。还要注意,如果现在使用w(写入)命令,Windows2000将使用名称File2.dat保存正在调试的文件File1.exe。为避免出现此结果,应该总是在l或w命令之前立即使用n命令的第一种形式。 Debug:O(输出) 将字节值发送到输出端口。 oportbyte-value 参数 port 通过地址指定输出端口。端口地址可以是16位值。 byte-value 指定要指向port的字节值。 有关从输入端口读取字节值的信息,请单击“相关主题”列表中的DebugI(输入)。 范例 要将字节值4Fh发送到地址为2F8h的输出端口,请键入以下命令: o2f84f Debug:P(执行) 执行循环、重复的字符串指令、软件中断或子例程;或通过任何其他指令跟踪。 p[=address][number] 参数 =address 指定第一个要执行指令的位置。如果不指定地址,则默认地址是在CS:IP寄存器中指定的当前地址。 number 指定在将控制返回给Debug之前要执行的指令数。默认值为1。 有关运行当前在内存中程序的信息,请单击“相关主题”列表中的DebugG(转向)。 有关执行指令的信息,请单击“相关主题”列表中的DebugT(跟踪)。 说明 控制传送到要测试的程序 当p命令将控制从Debug传送到要测试的程序时,该程序不间断运行,直到循环、重复字符串指令、软件中断或者完成了指定地址的子例程为止,或者直到执行了指定数量的机器指令为止。控制返回到Debug。 地址参数的限制 如果address参数没有指定段,Debug将使用被测试程序的CS寄存器。如果省略address,程序将从CS:IP寄存器所指定的地址开始执行。必须在address参数之前使用等号(=)以便将它与number参数区分。如果在指定地址处的指令不是循环、重复的字符串指令、软件中断或子例程,则p命令与Debugt(跟踪)命令的作用相同。 使用p命令显示的邮件 当p执行完一段说明后,Debug显示出程序的寄存器内容、标志的状态以及下一段将要被执行的指令的解码形式。 警告 不能使用p命令跟踪只读内存(ROM)。 范例 假定正在测试的程序在地址CS:143F处包含一个call指令。要运行call目标位置的子程序然后将控制返回到Debug,请键入以下命令: p=143f Debug按以下格式显示结果: AX=0000BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000 DS=2246ES=2246SS=2246CS=2246IP=1443NVUPEIPLNZACPONC 2246:14427505JNZ144A Debug:Q(退出) 停止Debug会话,不保存 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 批处理应用 临时目录清理下一篇: 零磁道受损的软盘格式化小技巧
关于DEBUG命令详解教程第1/2页的所有评论