`

debug 的使用

阅读更多

 

 

Debug
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。
Debug [[drive:][path] filename [parameters]]
参数
[drive:][path] filename
指定要测试的可执行文件的位置和名称。
parameters
指定要测试的可执行文件所需要的任何命令行信息。
++
说明
使用 Debug 命令但不指定要测试的文件
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug
提示符,连字符 (-)。
Debug 命令
以下是 Debug 命令列表:
? 显示 Debug 命令列表。
a 汇编 8086/8087/8088 记忆码。
c 比较内存的两个部分。
d 显示部分内存的内容。
e 从指定地址开始,将数据输入到内存。
f 使用指定值填充一段内存。
g 运行在内存中的可执行文件。
h 执行十六进制运算。
i 显示来自特定端口的 1 字节值。
l 将文件或磁盘扇区内容加载到内存。
m 复制内存块中的内容
/n 为 l 或 w 命令指定文件,或者指定正在测试的文件的参数。
o 向输出端口发送 1 个字节的值。
p 执行循环、重复的字符串指令、软件中断或子例程。
q 停止 Debug 会话。
r 显示或改变一个或多个寄存器。
s 在部分内存中搜索一个或多个字节值的模式。
t 执行一条指令,然后显示所有寄存器的内容、所有标志的状态和 Debug 下一步要执行
的指令的解码形式。
u 反汇编字节并显示相应的原语句。
w 将被测试文件写入磁盘。
xa 分配扩展内存。
xd 释放扩展内存。
xm 映射扩展内存页。
xs 显示扩展内存的状态。
分隔命令参数
所有 Debug 命令都接受参数,除了 q 命令之外。可以用逗号或空格分隔参数,但是只
有在两个十六进制值之间才需要这些分隔符。因此,以下命令等价:
dcs:100 110
d cs:100 110
d,cs:100,110
指定有效地址项
Debug 命令中的 address 参数指定内存位置。Address 是一个包含字母段记录的二位名
称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。a,g,l,t,u
和 w 命令的默认段是 CS。所有其他命令的默认段是 DS。所有数值均为十六进制格式。

有效地址如下:
CS:0100
04BA:0100
在段名和偏移量之间要有冒号。
指定有效范围项
Debug 命令中的 range 参数指定了内存的范围。可以为 range 选择两种格式:起始地
址和结束地址,或者起始地址和长度范围(由 l 表示)。
例如,下面的两个语法都可以指定从 CS:100 开始的 16 字节范围:
cs:100 10f
cs:100 l 10
++
Debug 子命令
选择 Debug 命令以获得详细信息。
Debug:A(汇编)
Debug:C(比较)
Debug(转储)
Debug:E(键入)
Debug:F(填充)
Debug:G(转向)
Debug:H(十六进制)
Debug:I(输入)
Debug(加载)
Debug:M(移动)
Debug:N(名称)
Debug:O(输出)
Debug(执行)
Debug(退出)
Debug:r(寄存器)
Debug:s(搜索)
Debug:T(跟踪)
Debug:U(反汇编)
Debug:W(写入)
Debug:XA(分配扩展内存)
Debug:XD(取消分配扩展内存)
Debug:XM(映射扩展内存页)
Debug:XS(显示扩展内存状态)

分享到:
评论

相关推荐

    Masm-Debug使用

    Masm-Debug使用教你怎样在DOS下DEBUG汇编语言程序!

    visualstdio中的Debug使用

    "Visual Studio 中的 Debug 使用" 在 Visual Studio 中,Debug 是一个非常重要的功能,它可以帮助开发者快速地发现程序中的错误和问题。在本文中,我们将介绍如何在 Visual Studio 中设置断点并调试程序,从而更快...

    Debug使用详解(word文档)

    【Debug使用详解】 Debug是一个强大的低级调试工具,主要用于对汇编语言程序进行调试和分析。在使用Debug时,需要注意以下关键知识点: 1. **数字表示**:在Debug中,所有的数字默认被视为十六进制。如果需要输入...

    DEBUG使用大全详解

    ### Debug使用大全详解 在计算机科学领域,Debug(调试)是一项至关重要的技能,它帮助程序员查找、分析并修复代码中的错误或bug。本文将全面解析Debug的使用方法,旨在为编程爱好者提供一个深入理解Debug机制的...

    SAP ABAP DEBUG 方式总结

    使用SM13查询错误,双击错误程序并启动Debug。 五、运行中程序Debug 通过SM50监控当前运行程序,利用SM37中的进程ID进行调试。 六、Smartforms Debug 找到main program并设置断点,重新执行Smartforms以启动Debug...

    汇编步骤和Debug使用方法参照.pdf

    《汇编步骤与Debug使用方法详解》 汇编语言编程是一种低级编程方式,它直接对应于计算机硬件的指令集,对于理解计算机底层工作原理和优化代码有着重要意义。本文将详细阐述汇编程序的建立与调试过程,以及如何使用...

    E-Debug虫子修复.rar_E-Debug虫子修复_e-bug虫子修复_e-debug 使用_虫子修复工具_虫子修复版

    本文将深入探讨E-Debug虫子修复的原理、使用方法以及其在软件调试中的重要作用。 首先,我们需要明确什么是“虫子”。“虫子”在计算机术语中通常指代程序错误或漏洞,这些错误可能会影响软件的正常运行,甚至导致...

    debug使用 DEBUG命令详解

    对 address 使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a 将在它上次停止处开始汇编。 有关将数据输入到指定字节中的信息,请参看Debug E(键入)。 有关反汇编字节的信息,请参看Debug...

    DEBUG的使用方法

    以上就是关于DEBUG使用方法的一些基础知识和具体应用案例。通过这些示例,我们不仅能够了解到DEBUG的强大功能,还能进一步深入理解计算机内部的工作原理。希望本文能够帮助到正在学习微机原理与接口技术的朋友。

    8086虚拟环境安装流程“加”DEBUG使用方法.pptx

    8086虚拟环境安装流程“加”DEBUG使用方法.pptx

    汇编debug使用

    ### 汇编Debug使用详解 #### 一、概述 汇编语言作为一种低级编程语言,在计算机系统开发、硬件控制等领域具有不可替代的作用。而**DEBUG**作为一款专为汇编语言设计的强大调试工具,其功能包括但不限于查看、修改...

    Debug使用说明.pdf

    Debug是一种在计算机操作系统中广泛使用的程序调试工具,尤其在MS-DOS操作系统中,它是一个内置的、功能强大的汇编语言调试器。本篇说明文档详细介绍了如何使用Debug命令进行程序调试,以下为文档中涵盖的知识点: ...

    debug使用说明,配有图片说明,轻松易学

    在本文中,我们将深入探讨如何使用debug工具进行程序调试,这个工具提供了丰富的命令来查看和修改内存内容、处理寄存器以及汇编指令。通过掌握这些基本操作,开发者能够更有效地定位和修复程序中的错误。 首先,...

    debug命令详解 DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节

    本文将深入解析 DEBUG 命令的使用方法。 首先,DEBUG 提供了 `A` 命令,用于直接汇编 8086/8087/8088 处理器的机器码。在这个过程中,所有的数值都以十六进制形式输入,可以是1到4个字符。如果要在汇编中添加操作码...

    DEBUG使用试验报告三.doc

    实验报告三围绕DEBUG工具的使用展开,旨在帮助学习者理解汇编语言的规范,掌握DEBUG命令的调试程序方法。DEBUG是DOS系统中一个内置的调试工具,它提供了多种指令来查看内存、修改内存、单步执行代码以及检查寄存器...

    debug详细使用细解+技巧实例

    本篇文章将深入探讨debug的详细使用方法以及实用技巧,旨在帮助开发者更高效地定位和解决问题。 首先,理解debug的基本概念是至关重要的。Debug,即调试,是在软件开发过程中,通过运行程序并检查其内部状态来查找...

    汇编DEBUG命令使用解析及范例大全

    ### 汇编DEBUG命令使用解析及范例大全 #### Debug简介 DEBUG是一个功能强大的工具,主要用于测试和调试MS-DOS可执行文件。通过这个工具,用户能够深入了解程序的内部运行机制,诊断并修复错误。DEBUG支持一系列命令...

Global site tag (gtag.js) - Google Analytics