debug命令大全(编辑修改稿)内容摘要:
20 显示以下消息后尝试重新启动程序; 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 2020 文件系统并直接加载特定的扇区,请使用以下语法: 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 并键入以下命令: 现在可以键入 l 命令以加载。 Debug 将加载文件并显示 Debug 提示符。 假定需要从驱动器 C 将起始逻辑扇区为 15 (0Fh) 的 109 (6Dh) 个扇区的内容加载到起始地址为 04BA:0100 的内存中。 为此,请键入以下命令: l04ba:100 2 0f 6d ++ 注意 使用不带参数的 l 命令 当使用不带参数的 l 命令时,在 debug 命令行上指定的文件将加载到内存中,从地址 CS:100 开始。 Debug 同时将 BX 和 CX 寄存器设置为加载的字节数。 如果不在 debug 命令行指定文件,所装入的文件将是最近使用 n 命令经常指定的文件。 使用具有 address 参数的 1 命令 如果使用带 address 参数的 l 命令, Debug 将从内存位置 address 开始加载文件或指定扇区的内容。 使用带全部参数的 l 命令 如果使用带所有参数的 l 命令, Debug 将加载指定磁盘扇区的内容而不是加载文件。 加载特定扇区的内容 指定范围内的每个扇区均从 drive 读取。 Debug 从 start 开始加载,直到在 number 中指定的扇区数中的内容全部被加载。 加载 .exe 文件 Debug 忽略 .exe 文件的地址 address 参数。 如果指定 .exe 文件, Debug 将文件重新定位到 .exe 文件的标题中指定的加载地址。 在 .exe 文件被加载到内存前,标题自身从 .exe 文件脱离,因此磁盘上的 .exe 文件大小与内存中的不同。 如果要检查整个 .exe 文件,请使用不同的扩展名重命名文件。 打开十六进制文件 Debug 将具有 .hex 扩展名的文件认为十六进制格式文件。 键入不带参数的 l 命令,可以加载从十六进制文件中指定的地址处开始的十六进制文件。 如果键入的 l 命令包含 address 参数, Debug 将把指定的地址加到在十六进制文件中找到的地址上,以确定起始地址。 ++++ Debug:M(移动) 将一个内存块中的内容复制到另 一个内存块中。 m range address 参数 range 指定要复制内容的内存区域的起始和结束地址,或起始地址和长度。 address 指定要将 range 内容复制到该位置的起始地址。 ++ 范例 假定键入以下命令: mcs:100 110 cs:500 Debug 首先将 CS:110 地址中的内容复制到地址 CS:510 中,然后将 CS:10F 地址中的内容复制到 CS:50F 中,如此操作直至将 CS:100 地址中的内容复制到地址 CS:500 中。 要查看结果,请使用 Debug d(转储)命令,并使用 m 命令指定目标地址。 ++ 说明 复制操作对现有数据的影响 如果新数据没有写入正在被复制的数据块中的地址,则源数据将保持不变。 但是,如果目标块已经包含数据 (就象它在覆盖副本操作中一样 ),则将改写该数据。 (覆盖复制操作是指那些目标数据块部分内容覆盖原数据块部分内容的操作。 ) 执行覆盖复制操作 m 命令执行目标地址的覆盖复制操作,而不丢失数据。 将改写的地址内容首先复制。 因此,如 果将较高位地址的数据复制到较低位地址,则复制操作从原块的最低位地址开始并向最高位地址进行。 反之,如果要将数据从低地址复制到高地址,复制操作从原块的最高地址开始,向最低地址进行。 ++++ Debug:N(名称) 指定 Debug l(加载)或 w(写入)命令的可执行文件的名称,或者指定正在调试的可执行文件的参数。 n [drive:][path] filename 要指定测试的可执行文件的参数,请使用以下语法: n fileparameters 参数 如果在 没有参数的情况下使用,则 n 命令清除当前规范。 [drive:][path] filename 指定要测试的可执行文件的位置和名称。 fileparameters 为正在测试的可执行文件指定参数和开关。 有关将文件或指定磁盘扇区的内容加载到内存中的信息,请单击 “ 相关主题 ” 列表中的 Debug L(加载)。 有关写入调试到磁盘的文件的信息,请单击 “ 相关主题 ” 列表中的 Debug W(写入)。 ++ 范例 假定已经启动 Debug,并加载了正在调试的程序。 接着您决定为 指定两个参数并运行此程序。 以下是此范例的命令序列: debug nparam1 param2 g 在这种情况下, Debug g(转向)命令会运行该程序,就好像您已在 Windows 2020 命令提示符后键入了如下命令: prog param1 param2 所以,测试和调试反映 通常的运行时间环境。 在下面的命令序列中,第一个 n 命令将 指定为后接的 l( 加载)命令的文件,该命令将 加载到内存。 第二个 n 命令指定 将使用的参数。 最后, g 命令将运行 文件,就好像您在 Windows 2020 命令行中键入了 File1 一样。 l g 注意 不要在 n 命令的第二种形式后使用 l 命令。 还要注意,如果现在使用 w(写入)命令, Windows 2020 将使 用名称 保存正在调试的文件。 为避免出现此结果,应该总是在 l 或 w 命令之前立即使用 n 命令的第一种形式。 ++ 说明 n 命令的两个用途 可以按两种方式使用 n 命令。 首先,您可以使用它以指定后面的 l(加载)或 w(写入)命令所使用的文件。 如果在没有命名所调试文件的情况下启动 Debug,必须在使用 l 命令加载文件之前使用命令 nfilename。 在 CS:5C 为文件控制块 (FCB) 正确编排文件名的格式。 其次,可以使用 n 命令 指定被调试文件的命令行参数和开关。 内存区域 以下四个内存区域都会受到 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 开头的位置。 注意这些字符可以是在 Windows 2020 命令提示。debug命令大全(编辑修改稿)
相关推荐
m窗口进行画线,定义范围,注意选择线的粗细和颜色( 画线注意:一定要将线的头尾画到影像的边缘,左键开始,右键结束,右键确定 ); 添加标记: Annotation: Rectangle 窗口 — Object— Symbol— 选择符号 — 更改颜色和大小 — 将标记加在不要的影像一边; 画好线、添加完标记以后,进行存储: Annotation: Rectangle 窗口 — File—
proaches which relied on differential restriction enzyme cleavage to distinguish methylated from unmethylated DNA. In this study, we demonstrate the use of MSP to identify promoter region
6 years. 我们认识有六年了。 260. It has been a long time since last came here. 自从我上次来这里已经有很长时间了。 261. Have you seen Mr. Smith recently? 最近你见过史密斯先生吗。 262. They39。 ve been working on this project since last
答案: fopen 111. 以随机访问方式读取文件中的数据通常使用函数。 答案: fread 112. 函数 把文件位置指针重定位到文件中的指定的位置。 答案: fseek 113. 自 结构用来构造动态数据结构。 答案:引用 114. 函数 用来动态分配内存。 答案: malloc *115. 是一种特殊的链表,它只允许在链表的开始位置插入删除结点。 答案:堆栈 *116.
t i。 int fact()。 for(i=0。 i5。 i++) printf(\40:%d!=%d\n,i,fact(i))。 } int fact(j) int j。 { int sum。 if(j==0) sum=1。 else sum=j*fact(j1)。 return sum。 }
argdx 所指的地址写 argcx 字节 4 除把 handle 当设备号 (0=当前 ,1=A,等 )之外 ,均和 cmd=2 时一样 5 除把 handle 当设备号 (0=当前 ,1=A,等 )之外 ,均和 cmd=3 时一样 6 取输入状态 7 取输出状态 8 测试可换性。 只对于 DOS 11 置分享冲突的重算计数。 只对 DOS int (*ssignal(int sig