Debug调试工具.ppt

Debug调试工具.ppt

ID:49295610

大小:314.00 KB

页数:15页

时间:2020-02-04

Debug调试工具.ppt_第1页
Debug调试工具.ppt_第2页
Debug调试工具.ppt_第3页
Debug调试工具.ppt_第4页
Debug调试工具.ppt_第5页
资源描述:

《Debug调试工具.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用DEBUG调试工具补充材料DEBUG是DOS操作系统提供的程序之一,在DOS提示符下键入程序名“DEBUG”,屏幕上出现的短划线是“DEBUG”的提示符,此符号通知用户机器已作好准备来接受下一个命令。一.DEBUG与汇编程序要在IBMPC机上运行简短的汇编语言程序有两种方法:1.用汇编程序ASM或与之类似但更先进的MASM,对汇编语言程序进行汇编(转换为机器语言程序)。2.使用DEBUG,它不是真正的汇编程序,主要用途是用于“调试”(即修改程序中的错误)汇编语言程序,但也可用DEBUG来汇编简单的汇编语言程序。二、进入DEBUG方法1

2、:在Windows开始菜单中单击运行命令,直接在运行对话框中输入"DEBUG"方法2:在运行对话框中输入"CMD"启动DOS命令窗口后输入"DEBUG"方法3:在程序附件命令提示符,启动DOS命令窗口后输入"DEBUG"三、退出DEBUG-Q四、DEBUG命令格式DEBUG的每个命令都是一个字母,后跟一个或多个参数。·字母不分大小写。·只使用16进制数,且不能带后缀H。·以空格或逗号作为命令各项之间的分隔符。·可以用Ctrl-C或Ctrl-Break终止命令的执行。五、常用DEBUG命令用R命令查看、改变CPU寄存器的内容;用U命令将

3、内存中的机器指令翻译成汇编指令;用D命令查看内存中的内容;用E命令改写内存中的内容;用T命令执行一条机器指令用G命令运行至断点处用A命令以汇编指令的格式在内存中写入机器指令用C命令进行内存区域比较1.寄存器内容显示、修改命令RR命令用来显示和修改16位寄存器的值,包括以下两种格式。(1)-R显示所有寄存器(包括Flags)的值并反汇编CS:IP所指的指令(2)-R<寄存器名>显示指定寄存器的值,并等待用户键入新的值,按回车键结束R命令。(3)RF只显示标志寄存器内容状态标志位的符号表示标志位标志为1标志为0CF进位(有/否)CYNCPF奇

4、偶(偶/奇)PEPOAF半进位ACNAZF全零(是/否)ZRNZSF符号(负/正)NGPLIF中断(允许/禁止)EIDIDF方向(增量/减量)DNUPOF溢出(是/否)OVNV2.反汇编命令U将机器代码反汇编成汇编语句,主要针对代码段(1)-u不带参数是会反汇编显示20H个字节内容(从上一个U命令所显示地址后的第一个地址开始)(2)-u<起始地址>从起始地址处开始显示20H个字节内容(3)-u<起始地址><结束地址>反汇编显示从起始地址到结束地址的内容3.显示内存命令DD命令可以显示0000:0000H-FFFF:FFFFH中的任何一个内

5、存单元的内容注意:可指定段寄存器:-dCS:10010F(100~10F单元的内容)不指定段寄存器时默认显示数据段内容若只指定首地址,则显示从首地址开始的128个字节:-d100可以不指定任何地址,会显示下一组128字节内容-d1000:0查看1000:0(即物理地址10000H)处的内容-d1000:9查看1000:9(即物理地址10009H)处的内容-d1000:0C查看1000:0-1000:C的内容4.修改存储单元命令E(1)-e<起始地址>以提问的方式依次修改内存单元的内容-e1000:0-ees:0-e0010(默认修改数据段

6、)(2)-e<起始地址><内容表>-e1000:101‘a+b'2‘c++’3该指令会将1000:10开始的连续9个字节依次修改为01H、61H、2BH、62H、02H、63H、2BH、2BH、03H5.单步跟踪命令T(1)-t执行CS:IP指向的一条指令并显示各寄存器状态(2)-t<指令条数>-t3执行CS:IP开始的连续的3条指令并显示各寄存器状态(3)-t<=起始地址><指令条数>-t=052A5该指令会连续执行从052A开始的5条指令6.运行至断点命令G(1)-g未设置断点,运行当前在内存中的程序直至结束(2)-g<断点地址>-g

7、000B执行内存中的程序到断点000B处停止(3)-g<=起始地址><断点地址>-g=0003000B该指令会从0003开始执行到断点000B处停止7.编辑命令AA命令能以汇编指令的形式在内存中输入机器指令(1)-a(2)-a<起始地址>-a1000:0movax,1movbx,2movcx,3addax,bxaddax,cxaddax,ax执行u1000:0000命令查看编辑结果执行T=1000:0000命令单步跟踪查看执行效果8.比较命令C(1)-c<一区起始地址>,<一区结束地址><二区起始地址>-c100,10F300该指令对10

8、0H~10FH的内存块与300H~30FH的内存块对应字节相比较,并显示内容不一致的那些单元

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。