《DEBUG常用命令.docx》由会员分享,可在线阅读,更多相关《DEBUG常用命令.docx(3页珍藏版)》请在第一文库网上搜索。
1、DEBUG常用命令汇编与反汇编命令1 .汇编命令A2 .汇编命令A格式:A【地址】功能:从键盘输入汇编程序,并逐条地把汇编指令翻译成机器代码指令存入对应内存单元。说明:如果不指定汇编地址,则以CS:IP为地址3 .反汇编命令U格式:U【地址】/【地址范围】功能:将指定地址范围内的机器代码翻译成汇编源程序指令显示出来,并同时显示地址及代码。注意:反汇编时一定确认指令的起始地址,否则得不到正确的结果。DEBUG常用命令显示与修改内存单元内容的命令1.显示内存单元内容命令D格式1:D【地址】格式2:D地址范围说明:D命令在屏幕上显示的内容分为三部分,左边是每一行存储单元的起始地址,中间是各字节单元的
2、内容,右边是各单元内容对应的ASCII码字符(不可显示的字符用”.”代替)。2.修改内存单元内容命令E格式1:E地址内容表说明:内容表可以是以逗号或空格分隔的两位16进制数,也可以是用单引号或双引号”括起来的字符串,还可以是二者的组合.格式2:E地址说明:在修改数据时可用以下键进行不同操作:1)键入空格键。修改后一个字节单元的内容。2)输入减号”。另起一行,修改前面一个字节单元的内容。3)输入回车键,结束内存单元的修改。3.填充内存命令F格式:F地址范围内容表功能:将V内容表的值逐个填入指定地址范围,内容表中的内容用完后再重复使用。DEBUG常用命令显示与修改寄存器内容的R命令格式1:R功能:
3、显示当前所有寄存器内容,状态标志及将要执行的下一条指令的地址、代码和汇编指令形式。格式2:R寄存器名功能:显示并修改指定寄存器的内容DEBUG常用命令运行和跟踪命令1 .运行程序命令G格式:G起始地址】【断点地址】功能:从起始地址开始执行程序,直到程序结束或遇到断点地址为止。说明:如果不指定起始地址,则从CS:IP处开始执行。如果程序执行到结束,则显示Programterminatednorma11y(程序正常结束)。如果遇到断点,则程序停止执行,并显示当时各寄存器的内容和下一条要执行的指令。2 .跟踪运行命令T格式:T起始地址】【指令条数】功能:逐条跟踪程序的运行,同时显示出各寄存器的内容、
4、状态标志和下一条要执行的指令,当执行够指定的指令数后就暂停程序的运行。说明:如果不指定起始地址,则从CS:IP处开始执行。不指定指令条数时,认为只执行一条指令。3 .继续命令P格式:P起始地址】【指令条数】功能:与T命令一样完成跟踪程序的运行,但遇到子程序、中断程序、循环时并不跟踪下去,而是把它们当作一条指令来执行。DEBUG常用命令磁盘读写命令1 .文件命名命令N格式:N文件名功能:指定要装入内存或写到磁盘的文件的名字(包括盘符和路径)。2 .装入命令1格式:1【地址】【驱动器号扇区号扇区数】功能:把指定文件或磁盘扇区的内容装入到内存指定地址说明:地址的默认值为CS:Io0。驱动器号用。表示
5、A盘,1表示B盘,2表示C盘。3 .写磁盘命令W格式:W【地址】【驱动器号扇区号扇区数】功能:将指定内存地址的一片单元内容写到磁盘中。说明:地址的默认值为CS:IO0。要将内存内容写入文件时,必须先用N命令命名一个文件,并置BX和CX为文件长度。注意:W命令不能写入以EXE和.HEX为扩展名的文件。DEBUG常用命令DEBUG的其它命令1 .移动内存命令格式:M源地址范围目标起始地址功能:把V源地址范围中的内容顺序移到V目标起始地址起的一片连续内存单元。注意:源区域的数据不因移动而消失,其内容仍保持不变。源、目标中的地址只要不指定段地址,则都是隐含使用DS段。2 .比较命令C格式:C源地址范围目标起始地址功能:从V源地址范围的起始地址单元开始,逐个与V目标起始地址后的单元的内容顺序进行比较,直到源终止地址为止。遇到不相同时显示出它们的地址和内容:源地址源内容目标内容目标地址3 .查找命令S格式:S地址范围要查找的内容功能:在指定的地址范围内查找指定的内容,若找到则显示出它们所处的地址,否则不显示任何信息。4 .十六进制算术运算命令H格式:H值1值2功能:显示十六进制数值1与V值2的和差的结果。5 .退出DEBUG命令Q格式:Q功能:结束DEBUG程序,返回到DOS提示符下。注意:Q命令并不把内存中正在工作的文件存盘。