DEBUG的使用方法

上传人:pu****.1 文档编号:487832435 上传时间:2023-09-27 格式:DOC 页数:12 大小:505.50KB
返回 下载 相关 举报
DEBUG的使用方法_第1页
第1页 / 共12页
DEBUG的使用方法_第2页
第2页 / 共12页
DEBUG的使用方法_第3页
第3页 / 共12页
DEBUG的使用方法_第4页
第4页 / 共12页
DEBUG的使用方法_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《DEBUG的使用方法》由会员分享,可在线阅读,更多相关《DEBUG的使用方法(12页珍藏版)》请在金锄头文库上搜索。

1、DUG程序的使用一、在DO的提示符下,可如下键入Debg启动调试程序:EBUG途径文献名参数1参数Dbug后可以不带文献名,仅运营Deg程序;需要时,再用N和L命令调入被调试程序。命令中可以带有被调试程序的文献名,则运营ebug的同步,还将指定的程序调入主存;参数1是被调试程序所需要的参数。在Debu程序调入后,根据有无被调试程序及其类型相应设立寄存器组的内容,发出Db的提示符“”,此时就可用ebg命令来调试程序。 运营ebug程序时,如果不带被调试程序,则所有段寄存器值相等,都指向目前可用的主存段;除SP之外的通用寄存器都设立为0,而SP批示目前堆栈顶在这个段的尾部;IP01h;状态标志都是

2、清状态。 运营Dbg程序时,如果带入的被调试程序扩展名不是XE,则BXC涉及被调试文献大小的字节数(B为高16位),其她同不带被调试程序的状况。 运营Debug程序时,如果带入的被调试程序扩展名是EXE,则需要重新定位。此时,CS:IP和S:P根据被调试程序拟定,分别指向代码段和堆栈段。DS=ES指向目前可用的主存段,BX.C涉及被调试文献大小的字节数(B为高6位),其她通用寄存器为0,状态标志都是清0状态。二、EBG命令的格式Dbug的命令都是一种字母,后跟一种或多种参数:字母参数命令的使用中注意:字母不分大小写;只使用6进制数,没有后缀字母;分隔符(空格或逗号)只在两个数值之间是必须的,命

3、令和参数间可无分隔符; 每个命令只有按了回车键后才有效,可以用Ctrl+Brek中断命令的执行;命令如果不符合Debug的规则,则将以“eror”提示,并用“”批示错误位置。许多命令的参数是主存逻辑地址,形式是“段基地址:偏移地址”。其中,段基地址可以是段寄存器或数值;偏移地址是数值。如果不输入段地址,则采用默认值,可以是缺省段寄存器值。如果没有提供偏移地址,则一般就是目前偏移地址。对主存操作的命令还支持地址范畴这种参数,它的形式是:“开始地址结束地址”(结束地址不能具有段地址),或者是:“开始地址L字节长度”。三、DBG子命令1、显示命令D(Dmp)命令显示主存单元的内容,它的格式如下(注意

4、分号后的部分用于解释命令功能,不是命令自身):D地址;显示目前或指定开始地址的主存内容 D 范畴;显示指定范畴的主存内容例如,显示目前(接着上一种命令显示的最后一种地址)主存内容:左边部分是主存逻辑地址,中间是持续6个字节的主存内容(6进制数,以字节为单位),右边部分是这16个字节内容的ACI字符显示,不可显示字符用点“.”表达。一种命令仅显示“8行6个字节”(列显示模式)内容。再如: d00;显示数据段100h开始的主存单元-s:0 ;显示代码段的主存内容 -d 2f 20;显示ds:2f0开始的20个主存数据、修改命令E(Eter)命令用于修改主存内容,它有两种格式:E地址;格式1,修改指

5、定地址的内容 地址数据表;格式2,用数据表的数据修改指定地址的内容格式是逐个单元相继修改的措施。例如,键入“ds:100”,Debug显示本来内容,顾客可以直接输入新数据,然后按空格键显示下一种单元的内容,或者按“”键显示上一种单元的内容;不需要修改可以直接按空格或“-”键;这样,顾客可以不断修改相继单元的内容,直到用回车键结束该命令为止。 格式可以一次修改多种单元,例如: -eds:03XYZ8D;用F3/Y/Z/8这5个数据替代DS:00014的本来内容、填充命令FF(Fil)命令用于对一种主存区域填写内容,同步改写本来的内容,其格式为: F范畴数据表该命令用数据表的数据写入指定范畴的主存

6、。如果数据个数超过指定的范畴,则忽视多余的项;如果数据个数不不小于指定的范畴,则反复使用这些数据,直到填满指定范畴。4、寄存器命令R(Rgistr)命令用于显示和修改解决器的寄存器,它有三种格式。R;格式1,显示所有寄存器内容和标志位状态例如,当我们刚进入Deug时,就可以执行该命令,显示示例如下:其中,前两行给出所有寄存器的值,涉及各个标志状态。最后一行给出了目前S:I处的指令;由于这是一种波及数据的指令,这一行的最后还给出相应单元的内容。R寄存器名;格式2,显示和修改指定寄存器例如,键入“rx”,Deug给出目前A内容,冒号后用于输入新数据,如不修改则按ner键。 ;格式3,显示和修改标志

7、位Dug将显示目前各个标志位的状态。显示的符号及其状态如表F1.1所示,顾客只要输入这些符号就可以修改相应的标志状态,键入的顺序可以任意。、汇编命令汇编命令A(Assembl)用于将输入的汇编指令汇编成为机器代码保存于主存。A地址;从指定地址开始汇编指令A命令中如果没有指定地址,则接着上一种A命令的最后一种单元开始;若还没有使用过命令,则从目前CS:IP开始。输入A命令后,就可以输入8指令,ebg将它们汇编成机器代码,相继地寄存在指定地址开始的存储区中,记住最后要输入一种回车结束A命令。进行汇编的环节如下:输入汇编命令A地址,按回车。Db提示地址,等待你输入新指令;输入汇编指令,按回车; 如上

8、继续输入汇编指令,直到输入所有指令; 不输入内容就按回车,结束汇编,返回bug的提示符状态。命令支持原则的886(和8087浮点)指令系统以及汇编语言语句格式,但要注意如下某些规则:所有输入的数值都是16进制数; 段超越指令需要在相应指令前,单独一行输入;段间(远)返回的助记符要使用RETF; A命令也支持最常用的两个伪指令DB和D。6、反汇编命令U反汇编命令U(asml)将主存内容按照机器代码形成汇编指令显示:U地址;从指定地址开始,反汇编2个字节(8列显示模式)U范畴;对指定范畴的主存内容进行反汇编U命令中如果没有指定地址,则接着上一种命令的最后一种单元开始;若还没有使用过U命令,则从目前

9、C:I开始。屏幕显示的左边是主存逻辑地址,中间是该指令的机器代码,而右边则是相应的指令汇编格式。、运营命令运营命令G(G)从指定地址处开始运营程序,直到遇到断点或者程序正常结束。 =地址断点地址1,断点地址2,.,断点地址1G命令等号后的地址指定程序段运营的起始地址,如不指定则从目前的S:IP开始运营。断点地址如果只有偏移地址,则默认是代码段C;断点可以没有,但最多只能有个。程序遇到断点(事实上就是断点中断指令INT),停止执行,并显示目前所有寄存器和标志位的内容、以及下一条将要执行的指令(显示内容同R命令),以便观测程序运营到此的状况。程序正常结束,将显示“Prgrtrmiaednrmaly

10、”。注意,G命令以及背面的和P命令要指向对的的指令代码,否则会浮现不可预测的成果,例如“死机”。8、跟踪命令T跟踪命令T(Trce),也称为单步命令,每执行一条指令就显示运营成果,使程序员可以细致地观测程序的执行状况。地址;逐条指令跟踪T=地址数值;多条指令跟踪从指定地址起执行一条或数值参数指定条数的指令后停下来,每条指令执行后都要显示所有寄存器和标志位的值以及下一条指令。如未指定地址则从目前的CS:I开始执行。注意给出的执行地址前有一种等号,否则会被觉得是被跟踪指令的条数(数值)。命令逐条指令执行程序,遇到子程序(AL)或中断调用(N)指令也不例外,也会进入到子程序或中断服务程序当中执行。9

11、、继续命令继续命令P(roce)类似命令,逐条执行指令、显示成果。但是当遇到子程序调用、中断功能调用和循环指令等时,不在子程序、中断服务程序或循环体中单步执行,而是直接执行完毕子程序、中断服务程序或循环体,然后显示成果。当不需要调试子程序、中断服务程序或循环程序段时,要应用P命令,而不是命令。 P=地址数值1、退出命令Q退出命令Q(u)使Debu程序退出,返回DO。命令并无存盘功能,可使用命令存盘。1、命名命令N命名命令N(ae)把一种或两个可以涉及途径的文献全名存入Dbg中,以便在其后用L或W命令把文献装入或存盘。N文献名1,文献名12、装入命令装入命令(Loa)将磁盘中的文献或扇区内容装载

12、到主存中。地址;格式1:装入由N命令指定的文献格式的L命令装载一种文献到给定的主存地址处。地址驱动器扇区号扇区数;格式:装入指定磁盘扇区范畴的内容格式的L命令装载磁盘的若干扇区(最多80h)到给定的主存地址处;缺省段地址是C。其中,0表达A盘,1表达B盘,表达盘,。3、写盘命令W写盘命令W(Write)主存内容写入磁盘的文献或扇区中,与L命令相反。地址 ;格式1:将由N命令指定的文献写入磁盘格式1的W命令将指定开始地址的数据写入一种文献(这个文献应当已经用N命令命名);如未指定地址则从S:0开始。要写入文献的字节数应先放入BX(高字)和C(低字)中。如果采用这个命令保存你的可执行程序,它的扩展

13、名应是C;它不能写入具有EXE和EX扩展名的文献。W地址驱动器扇区号扇区数;格式2:把数据写入指定磁盘扇区范畴格式2的W命令将指定地址的数据写入磁盘的若干扇区(最多8H);如果没有给出段地址,则缺省是CS。其她阐明同L命令。由于格式2的W命令直接对磁盘写入,没有通过DS文献系统管理,因此一定要小心,否则也许无法运用DOS文献系统读写1、其他命令比较命令(mpare)范畴地址 ;将指定范畴的内容与指定地址内容比较16进制数计算命令H(He)H数字1,数字2 ;同步计算两个16进制数字的和与差输入命令I(Inp)端口地址 ;从指定IO端口输入一种字节,并显示输出命令(uut)O端口地址字节数据;将数据输出到指定的IO端口传送命令M(ove)M范畴地址;将指定范畴的内容传送到指定地址处查找命令S(Srch)S范畴数据 ;在指定范畴内查找指定的数据协助命令? ;显示各命令的简要阐明

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号