Debug 命令大全:MS-DOS 可执行文件测试和调试指南

需积分: 3 1 下载量 164 浏览量 更新于2024-07-27 收藏 220KB DOC 举报
Debug 命令的使用大全 Debug 命令是 MS-DOS 操作系统中的一种调试工具,用于测试和调试可执行文件。Debug 命令的基本语法为: Debug [[drive:][path]filename[parameters]] 其中,[drive:][path]filename 指定要测试的可执行文件的位置和名称,而 [parameters] 指定要测试的可执行文件所需要的任何命令行信息。 Debug 命令提供了多种功能,包括显示 Debug 命令列表、汇编、比较内存、显示内存内容、填充内存、运行可执行文件、执行十六进制运算、显示来自特定端口的值、加载文件或磁盘扇区内容、复制内存块、停止 Debug 会话等。 下面是 Debug 命令的详细列表: 1. ? :显示 Debug 命令列表 2. a :汇编 8086/8087/8088 记忆码 3. c :比较内存的两个部分 4. d :显示部分内存的内容 5. e :从指定地址开始,将数据输入到内存 6. f :使用指定值填充一段内存 7. g :运行在内存中的可执行文件 8. h :执行十六进制运算 9. i :显示来自特定端口的 1 字节值 10. l :将文件或磁盘扇区内容加载到内存 11. m :复制内存块中的内容 12. n :为 l 或 w 命令指定文件,或者指定正在测试的文件的参数 13. o :向输出端口发送 1 个字节的值 14. p :执行循环、重复的字符串指令、软件中断或子例程 15. q :停止 Debug 会话 16. r :显示或改变一个或多个寄存器 17. s :在部分内存中搜索一个或多个字节值的模式 18. t :执行一条指令,然后显示所有寄存器的内容、所有标志的状态和 Debug 下一步要执行的指令的解码形式 19. u :反汇编字节并显示相应的原语句 20. w :将被测试文件写入磁盘 21. xa :分配扩展内存 22. xd :释放扩展内存 23. xm :映射扩展内存页 24. xs :显示扩展内存的状态 在使用 Debug 命令时,需要注意的是,所有 Debug 命令都接受参数,除了 q 命令之外。可以用逗号或空格分隔参数,但是只有在两个十六进制值之间才需要这些分隔符。 在 Debug 命令中,address 参数指定内存位置。Address 是一个包含字母段记录的二位名称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。a, g, l, t, u 和 w 命令的默认段是 CS。所有其他命令的默认段是 DS。所有数值均为十六进制格式。 例如,有效地址项可以是 CS:0100 或 04BA:0100。在段名和偏移量之间要有冒号。 Debug 命令是 MS-DOS 操作系统中的一种强大的调试工具,提供了多种功能,帮助用户测试和调试可执行文件。