|
| |
精品推荐 |
 |
|
| |
|
|
|
|
DEBUG命令大全
|
日期:2008年3月18日 作者: 查看:[大字体
中字体 小字体]
|
++ Debug:G(转向) 运行当前在内存中的程序。 g [=address] [breakpoints] 参数 =address 指定当前在内存中要开始执行的程序地址。如果不指定 address,Windows 2000 将从 CS:IP 寄存器中的当前地址开始执行程序。 breakpoints 指定可以设置为 g 命令的部分的 1 到 10 个临时断点。 有关执行循环、重复的字符串指令、软件中断或子程序的信息,请单击“相关主题”列表中的 Debug P(执行)。 有关执行指令的信息,请单击“相关主题”列表中的 Debug T(跟踪)。 范例 假定键入以下命令: gcs:7550 Windows 2000 运行当前内存中的程序,直到执行到 CS 段中的断点地址 7550 为止。Debug 将显示寄存器的内容和标志的状态并结束 g 命令。 以下命令设置两个断点: gcs:7550, cs:8000 如果在 Debug 遇到断点之后再次键入 g 命令,将从在断点之后的指令开始执行,而不是在通常的开始地址执行。 ++ 说明 使用 address 参数 必须在 address 参数之前使用等号 (=) 以区分开始地址 (address) 和断点地址 (breakpoints)。 指定断点 程序在它遇到的第一个断点处停止,而不论您在 breakpoint 列表的什么位置键入断点。Debug 在每个断点处用中断代码代替原始指令。 当程序到达断点时,Debug 将所有断点地址恢复到它们的最初指令并显示所有寄存器的内容、所有标记的状态以及最后执行指令的解码形式。Debug 显示的信息与使用 Debug r(寄存器)命令并指定断点时所显示的信息相同。 如果不在断点处停止程序,Debug 程序将不使用原始指令替换中断代码。 设置断点的限制 可以只在包含 8086 操作代码(操作码)的第一个字节的地址上设置断点。如果设置了 10 个以上的断点,Debug 将显示以下信息: bp error 对用户堆栈指针的要求 用户堆栈指针必须有效且必须有 6 个字节可用于 g 命令。该命令使用 iret 指令跳转到正在被测试的程序。Debug 设置用户堆栈指针并将用户标志、代码段寄存器和指令指针压入用户堆栈。(如果用户堆栈无效或太小,操作系统可能会失败。)Debug 在指定的断点处设置中断代码 (0CCh)。 重新启动程序 不要在 Windows 2000 显示以下消息后尝试重新启动程序; Program terminated normally 要正确地运行程序,必须通过使用 Debug n(名称)和 l(加载)命令重新加载该程序。 ++++ Debug:H(十六进制) 对指定的两个参数执行十六进制运算。 h value1 value2 参数 value1 代表从 0 到 FFFFh 范围内的任何十六进制数字。 value2 代表从 0 到 FFFFh 范围内第二个十六进制数字。 ++ 范例 假定键入以下命令: h19f 10a Debug 执行运算并显示以下结果。 02A9 0095 ++ 说明 Debug 首先将指定的两个参数相加,然后从第一个参数中减去第二个参数。这些计算的结果显示在一行中:先计算和,然后计算差。 ++++ Debug:I(输入) 从指定的端口读取并显示一个字节值。 i port 参数 port 按地址指定输入端口。地址可以是 16 位的值。 有关将字节值发送到输出端口的信息,请单击“相关主题”列表中的 Debug O(输出)。 ++ 范例 假定键入以下命令: i2f8 同时假定端口的字节值是 42h。Debug 读取该字节,并将其值显示如下: 42 ++ Debug:L(加载) 将某个文件或特定磁盘扇区的内容加载到内存。 要从磁盘文件加载 BX:CX 寄存器中指定的字节数内容,请使用以下语法: l [address] 要略过 Windows 2000 文件系统并直接加载特定的扇区,请使用以下语法: l address drive start number 参数 address 指定要在其中加载文件或扇区内容的内存位置。如果不指定 address,Debug 将使用 CS 寄存器中的当前地址。 drive 指定包含读取指定扇区的磁盘的驱动器。该值是数值型:0 = A, 1 = B, 2 = C 等。 start 指定要加载其内容的第一个扇区的十六进制数。 number 指定要加载其内容的连续扇区的十六进制数。只有要加载特定扇区的内容而不是加载 debug 命令行或最近的 Debug n(名称)命令中指定的文件时,才能使用 drive、start 和 number 参数。 有关指定用于 l 命令的文件的信息,请单击“相关主题”列表中的 Debug n(名称)。 有关写入调试到磁盘的文件的信息,请单击“相关主题”列表中的 Debug w(写入)。 ++ 范例 假定启动 Debug 并键入以下命令: nfile.com 现在可以键入 l 命令以加载 File.com。Debug 将加载文件并显示 Debug 提示符。 假定需要从驱动器 C 将起始逻辑扇区为 15 (0Fh) 的 109 (6Dh) 个扇区的内容加载到起始地址为 04BA:0100 的内存中。为此,请键入以下命令:
上一篇:双系统的安装和启动原理
下一篇:格式化硬盘数据删不净 信息露不停
|
| 相关文章: |
|
|
|
| 相关软件: |
|
|
|
|