DEBUG 命令详解(一)

                                              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[=地址] [数据]
功能:执行一个子程序调用指令,循环指令,中断指令或一个重复字符串指令,停止在下一条指令上。
参数说明:[=地址] 指定第一 条要执行指令的位置。如果不指定地址,则默认地址是在 CS:IP 寄存器中指定的当前地址,[数据] 指定在将控制返回给 Debug 之前要执行的指令数,默认值为 1。


★ Q命令
格式:Q
功能:退出DEBUG返回DOS。
参数说明:无参数。


★ R命令
格式:R[寄存器]
功能:1. 显示单个寄存器的内容,并提供修改功能。2. 显示所有寄存器内容, 再加上字母标志位状态以及要执行的下一条指令。3. 显示8个标志位状态, 并提供修改功能。
参数说明:[寄存器]指定要显示其内容的寄存器名。


★ S命令
格式:S[地址范围] [字符串]
功能:在指定的地址范围内查找给定的字符串。
参数说明:[地址范围] 指定要搜索范围的开始和结束地址。[字符串] 指定要搜索的字节值或字符串。字符串应包括在引号中。


★ T命令
格式:T[=地址] [指令条数]
功能: 逐条跟踪程序的执行,每条指令执行后都将显示各寄存器的内容。
参数说明:[=地址] 指定第一 条要执行指令的位置。如果不指定地址,则默认地址是在 CS:IP 寄存器中指定的当前地址,[指令条数] 指定在将控制返回给 Debug 之前要执行的指令数,默认值为 1。


★ U命令
格式:U[起始地址]或者[地址范围]
功能:将内存中的内容转换为汇编语句。
参数说明:[起始地址]或者[地址范围]指定要反汇编代码的起始地址和结束地址,或起始地址和长度。


★ W命令
格式:W[地址] [盘符:] [起始扇区] [扇区数]
功能:将内存中的数据写入磁盘中。
参数说明:[地址]指定要写到磁盘文件的文件或部分文件的起始内存地址。如果不指定 address,Debug 程序将从 CS:100 开始。[盘符:] 指定包含目标盘的驱动器。该值是数值型:0 = A, 1 = B, 2 = C,等等。[起始扇区] 指定要写入第一个扇区的十六进制数。[扇区数] 指定要写入的扇区数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值