调试程序DEBUGppt课件

上传人:痛*** 文档编号:187067643 上传时间:2023-02-10 格式:PPT 页数:22 大小:127KB
收藏 版权申诉 举报 下载
调试程序DEBUGppt课件_第1页
第1页 / 共22页
调试程序DEBUGppt课件_第2页
第2页 / 共22页
调试程序DEBUGppt课件_第3页
第3页 / 共22页
资源描述:

《调试程序DEBUGppt课件》由会员分享,可在线阅读,更多相关《调试程序DEBUGppt课件(22页珍藏版)》请在装配图网上搜索。

1、调调 试试 程程 序序 D E B U G封面调调 试试 程程 序序 D E B U G调试程序调试程序DEBUGDEBUG的运用的运用调 试 程 序 D E B U G 的 使 用DEBUG.EXE是DOS提供的用于调试可执行程序的工具软件,是汇编言语程序设计中常用的调试工具。在DEBUG环境下,不但可以调试经汇编、衔接后生成的可执行程序,也可以编写简单的程序。调调 试试 程程 序序 D E B U G启动启动DEBUGDEBUG程序程序1.1.启动启动DEBUGDEBUG程序程序 在在DOSDOS提示符下键入:提示符下键入:DEBUG(DEBUG(表示回车表示回车)DebugDebug执行

2、,屏幕显示提示符执行,屏幕显示提示符“,阐明计算机,阐明计算机当前处于当前处于DEBUGDEBUG的管理之下,可接受、并执行的管理之下,可接受、并执行DEBUGDEBUG命令。命令。在在DOSDOS提示符下键入:提示符下键入:DEBUG DEBUG 途径途径 文件名文件名DEBUGDEBUG执行,并将指定文件装入内存,供调试。执行,并将指定文件装入内存,供调试。如不指定被调试程序,如不指定被调试程序,DEBUGDEBUG设置一切段存放器的设置一切段存放器的值一样,并指向最低的、可用的段地址;值一样,并指向最低的、可用的段地址;SPSP指向本指向本段的尾部;段的尾部;IPIP指向本段的指向本段的

3、0100H0100H单元;其它通用存放单元;其它通用存放器和一切形状标志清器和一切形状标志清0 0。调调 试试 程程 序序 D E B U G启动DEBUG2调调 试试 程程 序序 D E B U G命令格式2 DEBUG命令和参数的格式1.命令格式 命令字母参数 字母不分大小写;只运用16进制数,不加H;分割符只在两个数值之间是必需的,命令和参数之间可有可无;键入回车键执行命令,Ctrl+Break或Ctrl+C中止命令的执行;如命令不符合DEBUG的规那么,那么提示“error并运用“指示错误位置。调调 试试 程程 序序 D E B U G参数格式12.2.参数格式参数格式表示地址表示地址

4、(逻辑地址逻辑地址):段地址段地址:偏移地址偏移地址 D0400:2500 D10ac:0 D0400:2500 D10ac:0 Dds:04 Dds:04 Dcs:100Dcs:100偏移地址偏移地址 D2505 D100 D2505 D100;DEBUGDEBUG以为输入的以为输入的是偏移地址,段地址采用默许的段存放器,是偏移地址,段地址采用默许的段存放器,不同的命令默许不同的段存放器,例如汇编不同的命令默许不同的段存放器,例如汇编命令默许命令默许CSCS,显示数据命令默许,显示数据命令默许DSDS。既不送段地址,也不送偏移地址,段地址采既不送段地址,也不送偏移地址,段地址采用默许的段存放

5、器,偏移地址采用当前值。用默许的段存放器,偏移地址采用当前值。只送段地址,省略偏移地址,非法。只送段地址,省略偏移地址,非法。如如DDSDDS:或或 D0400 D0400:调调 试试 程程 序序 D E B U G参数格式2表示范围 开场地址 终了地址如“D DS:0 50,“D2AC0:100 200,“D100 120留意:终了地址不能带段地址 开场地址 L 字节长度如“D DS:0 L 10,“D100L20调调 试试 程程 序序 D E B U G命令索引命命 令令 索索 引引D D命令命令 E E命令命令 F F命令命令 R R命令命令 A A命令命令U U命令命令 G G命令命令

6、 T T命令命令 P P命命令令 Q Q命令命令N N命令命令 L L命令命令 W W命令命令 C C命令命令 H H命令命令S S命令命令 I I命令命令 O O命命令令 M M命令命令调调 试试 程程 序序 D E B U GD命令调调 试试 程程 序序 D E B U GE命令2.2.修正命令修正命令E E E E 地址地址 ;从指定地址开场,修正或延续;从指定地址开场,修正或延续修正存储单元内容。修正存储单元内容。DEBUGDEBUG首先显示指定单元内容,首先显示指定单元内容,如要修正,可输入新数据;空格键显示下一个单元如要修正,可输入新数据;空格键显示下一个单元内容并可修正,减号键显

7、示上一个单元内容并可修内容并可修正,减号键显示上一个单元内容并可修正;如不修正,可直接按空格键或减号键;回车键正;如不修正,可直接按空格键或减号键;回车键终了命令。终了命令。E E 地址地址 数据表;从指定的地址开场用数据数据表;从指定的地址开场用数据表给定的数据修正存储单元。表给定的数据修正存储单元。E DS:100 F3 E DS:100 F3 ABAB 8D 8D。调调 试试 程程 序序 D E B U GF命令3.3.添充命令添充命令F FF F 范围范围 数据表;数据表;将数据表写入指定范围的存储单元;数据个数将数据表写入指定范围的存储单元;数据个数多,忽略多出的数据,个数少,那么反

8、复运用数据表。多,忽略多出的数据,个数少,那么反复运用数据表。F DS:0 L5 01,02,03,04,05F DS:0 L5 01,02,03,04,05 F DS:0 L5 01 02 03 04 05F DS:0 L5 01 02 03 04 05空格分隔空格分隔 F DS:0 L5 FF F DS:0 L5 FF;5 5个字节反复运用个字节反复运用FFFF 留意和留意和E E命令的区别:命令的区别:E E 地址地址 数据表数据表起始地址,不是范围起始地址,不是范围调调 试试 程程 序序 D E B U GR命令4.显示修正存放器命令R R;显示一切存放器和标志位形状;显示当前CS:I

9、P指向的指令。显示标志时运用的符号:标志 标志=1 标志=0 OFOVNV DFDNUP IFEIDI SFNGPL ZFZRNZ AFACNA PFPEPO CFCYNC调调 试试 程程 序序 D E B U GA命令 R 存放器名;显示并修正指定的存放器。RAX;RIP;RF等5.汇编命令AA 地址;从指定的地址开场输入符号指令;如省略地址,那么接着上一个A命令的最后一个单元开场;假设第一次运用A命令省略地址,那么从当前CS:IP开场通常是CS:100。注释:在DEBUG下编写简单程序即使用A命令。每条指令后要按回车。不输入指令按回车,或按Ctrl+C终了汇编。支持一切8086符号硬指令,

10、伪指令只支持DB、DW,不支持各类符号名。调调 试试 程程 序序 D E B U GU命令6.6.反汇编命令反汇编命令U U U U 地址地址;从指定地址开场反汇编;从指定地址开场反汇编3232个字节个字节的机器指令;省略地址时的机器指令;省略地址时,那么接着上一个那么接着上一个U U命令的命令的最后一个单元开场;假设第一次运用最后一个单元开场;假设第一次运用U U命令省略地址,命令省略地址,那么从当前那么从当前CS:IPCS:IP开场通常是开场通常是CSCS:100100。U U 范围;对指定范围的单元进展反汇编。范围;对指定范围的单元进展反汇编。U U U100U100 U100L10U1

11、00L10调调 试试 程程 序序 D E B U GG命令7.7.运转程序命令运转程序命令G G G G;从;从CS:IPCS:IP指向的指令开场执行程序,直到指向的指令开场执行程序,直到程序终了或遇到程序终了或遇到INT 3INT 3。G=G=地址;从指定地址开场执行程序,直到程地址;从指定地址开场执行程序,直到程序终了或遇到序终了或遇到INT 3INT 3。G G 断点断点11,断点,断点2 2,断点断点1010;从;从CS:IPCS:IP指指向的指令开场执行程序,直到遇到断点。向的指令开场执行程序,直到遇到断点。G=G=地址地址 断点断点11,断点,断点2 2,断点断点1010 G G;

12、从;从CS:IPCS:IP指向的指令开场执行程序。指向的指令开场执行程序。G=100 G=100;从指定地址开场执行程序。;从指定地址开场执行程序。G=100 105 110 120G=100 105 110 120调调 试试 程程 序序 D E B U GG命令2注注 释:释:1 1最多可设置最多可设置1010个断点。个断点。2 2断点必需设置在一条指令的首字节。断点必需设置在一条指令的首字节。3 3如设置了多个断点,程序在第一个断点停下如设置了多个断点,程序在第一个断点停下后,显示存放器、标志及下一条要执行的指令,再次后,显示存放器、标志及下一条要执行的指令,再次输入输入G G命令,程序继

13、续往下执行,直到下一个断点或命令,程序继续往下执行,直到下一个断点或程序终了。程序终了。4 4程序如有错误,执行时能够呵斥死机。程序如有错误,执行时能够呵斥死机。调调 试试 程程 序序 D E B U GT命令8.8.跟踪命令单步执行命令跟踪命令单步执行命令T T T T;从当前;从当前IPIP开场执行一条指令。开场执行一条指令。T T 数值;从当前数值;从当前IPIP开场执行多条指令。开场执行多条指令。T=T=地址;地址;T=T=地址地址 数值;数值;T T T5/T5/T=100 5T=100 5必需用分割符必需用分割符调调 试试 程程 序序 D E B U GP、Q命令9.跟踪执行并跳过

14、子程序命令PP=地址 数值;类似T命令,但跳过子程序和中断效力程序。10.退出DEBUG命令QQ;前往DOS环境。Q调调 试试 程程 序序 D E B U GN N命令命令11.11.命名命令命名命令N NN N 文件标示符;指定文件,以便用文件标示符;指定文件,以便用W W命令在磁盘命令在磁盘上生成该文件,或者用上生成该文件,或者用L L命令从磁盘装入该文件。命令从磁盘装入该文件。N MY_PRON MY_PRO 写盘:在当前盘当前目录生成指定文件。写盘:在当前盘当前目录生成指定文件。读盘:在当前盘当前目录读取指定文件。读盘:在当前盘当前目录读取指定文件。N A:USER MY_PRON A

15、:USER MY_PRO调调 试试 程程 序序 D E B U GL L命令命令12.12.装入命令装入命令L L L L 地址地址;装入;装入N N命令指定的文件,默许的内命令指定的文件,默许的内存地址为存地址为CSCS:100100。N MY_PRO N MY_PRO L L L L 地址地址 驱动器号驱动器号 扇区号扇区号 扇区数;将某驱动扇区数;将某驱动器的假设干扇区最多器的假设干扇区最多80H80H个装入内存;个装入内存;0=A0=A,1=B1=B,2=C2=C;默许的段地址为;默许的段地址为CSCS。L DS:200 2 0 1L DS:200 2 0 1调调 试试 程程 序序 D

16、 E B U G其他命令其他命令1 114.14.其他命令其他命令比较命令比较命令C C C C 范围范围 地址;将指定范围内的内容与以指定地址;将指定范围内的内容与以指定地址为起点的内容相比较。地址为起点的内容相比较。1616进制数计算命令进制数计算命令H H H H 数数1 1,数,数2 2H H 数数1 1 数数2 2;同时计算两个数;同时计算两个数字的和与差。字的和与差。查找命令查找命令S S S S 范围范围 数据;在指定范围内查找指定数据。数据;在指定范围内查找指定数据。调调 试试 程程 序序 D E B U G其它命令2 输入命令输入命令I I I I 端口地址;输入一个字节并显示。端口地址;输入一个字节并显示。输出命令输出命令O O O O 端口地址端口地址 字节数据;输出到指定的端口。字节数据;输出到指定的端口。传送命令传送命令M M M M 范围范围 地址;将指定范围的内容传送到以指地址;将指定范围的内容传送到以指定地址为起点的存储单元。定地址为起点的存储单元。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!