《debug用法》ppt课件

《debug用法》ppt课件

ID:40007889

大小:118.50 KB

页数:20页

时间:2019-07-17

《debug用法》ppt课件_第1页
《debug用法》ppt课件_第2页
《debug用法》ppt课件_第3页
《debug用法》ppt课件_第4页
《debug用法》ppt课件_第5页
资源描述:

《《debug用法》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、datareasegmentstring1db'movethecursorbackward.'string2db'movethecursorbackward.';mess1db'match.',13,10,'$'mess2db'nomatch!',13,10,'$'datareaendsprognamsegmentmainprocfarassumecs:prognam,ds:datarea,es:datareastart:pushds;setupstackforreturnsubax,axpushax;setDSregistertocurrent

2、datasegmentmovax,datareamovds,axmoves,ax;MAINPARTOFPROGRAMGOESHEREleasi,string1leadi,string2cldmovcx,25repzcmpsbjzmatchleadx,mess2Cld,STD针对DF位设置串处理指令的方向CMPS格式:CMPSSRC,DST/CMPSB.CMPSW格式举例:CMPSDS:[SI],ES[DI]功能:将DS:SI中的类容减ES:DI中的数据,置标志位,将SI,DI修改.与REPZ/E连用,当为0(相等)时继续则可以比较两个等长串是否相

3、等.jmpshortdispmatch:leadx,mess1disp:movah,09int21hretmainendp;--------------------------------------------------------------prognamends;*****************************************endstartDebug的用法一、DEBUG程序的调用    在DOS的提示符下,可键入命令:C:DEBUG[D:][PATH][FILENAME[.EXE]][PARM1][PARM2]命

4、令中的D:指定驱动器,PATH为路径,文件名是被调试文件的名字。如用户键入文件,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,PARM1和PARM2则为运行被调试文件时所需要的命令参数。 在DEBUG程序调入后,将出现提示符,此时就可用DEBUG命令来调试程序。DEBUG是一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。RunsDebug,aprogramtestingandeditingtool.DEBUG[[drive:][path]filen

5、ame[testfile-parameters]][drive:][path]filename:Specifiesthefileyouwanttotest.testfile-parameters:Specifiescommand-lineinformationrequiredbythefileyouwanttotest.AfterDebugstarts,type?todisplayalistofdebuggingcommands.运行DEBUG/?以后的解释Register(寄存器)格式:r[register]作用:显示并修改指定寄存器的内容。例

6、:r显示所有的寄存器内容rf显示并可以修改标志位寄存器的内容,但是不能修改tf位。在指令中也没有能修改tf位的。tf位只能由debug中的一些单步执行命令来修改rax显示并可以修改AX寄存器的内容,回车可以不进行修改Dump(倾泻)格式:d[range]作用:显示指定范围的存储器内容,使用段跨越前缀指定段寄存器。如果什么都没有指定,则显示上一个D命令后的80个字节。例:d0显示数据段从0开始的80个字节的存储器内容d00000010显示数据段从0000到0010的dcs:0000L6显示代码段从0000开始的6个单元的内容在格式中[range]的

7、表示方法D0013L4显示从0013到0016的内容,而0010到0012用空位表示Enter(进入)格式:eaddress[list]作用:修改指定单元的存储器内容 例:eds:1000f3’xyz’80用f3’xyz’80替换从ds:0000开始的5个单元的内容eds:00101165:010089一个一个的修改存储器的内容。Assemble(集合、装配、汇编)格式:A[address]作用:将一条汇编语言语句汇编在指定的地址单元,赋值伪操作用在a命令中直接执行。而指令要用T命令来执行。例:A0000(CS:0000) CS:****MOV[

8、AX],BX(F)MOV[AX],100H(F) MOV[BX],10H(R)cs:****db‘mess1’直接执行。cs:****d

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

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

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