编辑: 颜大大i2 | 2019-05-21 |
DEBUG ??? ,则屏幕显示: - 符号 - 是进入 DEBUG 的提示符,在该提示符下可键入任意 DEBUG 命令. DEBUG 的退出: 在DEBUG 的提示符后输入 Q 命令,按ENTER 键,则退出 DEBUG 返回 DOS. DEBUG 的使用: 在DEBUG 的提示符后输入 DEBUG 命令,按ENTER 键.
二、DEBUG 命令详解 A 命令 格式:A[地址] 功能:将指令直接汇编成机器码输入到内存中. 参数说明:[地址]指定存放键入汇编语言指令的内存单元的位置. C 命令 格式:C[源地址范围][目的地址] 功能:比较两内存区域中的内容是否相同.若不同则按字节显示其地址和内容, 若相同则不显示任何内容. 参数说明: [源地址范围]指定要比较的内存第一个区域的起始和结束地址,或起 始地址和长度.[目的地址] 指定要比较的第二个内存区域的起始地址. D 命令 格式:D[地址] 或D[起始地址][目的地址] 功能:以内存映象方式显示内存中的数据. 参数说明:指定要显示内容的内存 单元的起始地址和结束地址,或起始地址和长度.如果不指定 [地址],Debug 将从以前 d 命令中所指定的地址范围的末尾开始显示
128 个字节的内容;
第一 次从 DS:100 处开始显示. E 命令 格式:E[地址] [字节串] 或E[地址] 功能:从指定的地址开始修改内存值. 参数说明:[地址]指定存放[字节串]第 一个内存的位置,[字节串]是要放入内存单元中的数据. F 命令 格式:F[地址范围] [字节或字节串] 功能:将要填写的字节或字节串填入由地址范围指定的存储器中. 参数说明: [地址范围]指定要填充内存区域的起始和结束地址,或起始地址和长 度.[字节或字节串] 指定要输入的数据,可以由十六进制数或引号包括起来的 字符串组成. G 命令 格式:G[=起始地址] [[断点]??] 功能:执行正在调试的程序,当达到断点时停止执行, 并且显示寄存器标志和 下一条要执行的命令. 参数说明: [=起始地址]指定当前在内存中要开始执行的 指令所在的内存单元的地址.如果不指定[=起始地址],DEBUG 将从 CS:IP 寄存 器中的当前地址开始执行程序. [[断点]??] 指定可以设置为 g 命令的部分的
1 到10 个临时断点. H 命令 格式:H[数值][数值] 功能:分别显示两个十六进制数相加的和以及第一个数减去第二个数的差. 参数说明:[数值]表示从
0 到FFFFh 范围内的任何十六进制数字. I 命令 格式:I[端口地址] 功能:从指定的端口输入并显示(用十六进制)指定端口中的数据(字节). 参 数说明:[端口地址]指定要读取数据的端口地址. L 命令 格式:L[地址][盘号:][逻辑扇区号][扇区数] 功能:将一个文件或盘的绝对扇区装入存储器. 参数说明:[地址] 指定要在其中加载文件或扇区内容的内存空间的起始位置. [盘号:] 指定包含读取指定扇区的磁盘的驱动器. 该值是数值型, 表示为:
0 = A,
1 = B,
2 = C,?? 等.[逻辑扇区号] 指定要加载其内容的第一个扇区的十六 进制数. [扇区数] 指定要加载其内容的连续扇区的十六进制数. M 命令 格式:M[地址范围][起始地址] 功能:把地址范围内的存储器单元的内容移到起始地址的指定地址中 参数说明:[地址范围] 指定要复制内容的内存区域的起始和结束地址,或起始 地址和长度.[起始地址] 指定要将 range 内容复制到该位置的起始地址. N 命令 格式:N[盘号: ] [路径] [文件名] [扩展名] 功能:定义 DEBUG 使用的文件. 参数说明:[盘号: ] [路径] [文件名] [扩展名]指定文件所在的盘符,路径, 文件名和扩展名. O 命令 格式:O[端口地址] [数据] 功能:发送数据(字节)到指定的输出端口. 参数说明: [端口地址]指定要写入数据的端口地址, [数据] 指定要向[端口地址] 中写入的字节值. P 命令 格式:P[=地址] [数据] 功能:执行一个子程序调用指令,循环指令,中断指令或一个重复字符串指令, 停止在下一条指令上. 参数说明:[=地址] ........