实验一 利用debug调试程序调试程序段

实验一 利用debug调试程序调试程序段

ID:11515564

大小:984.50 KB

页数:10页

时间:2018-07-12

实验一 利用debug调试程序调试程序段_第1页
实验一 利用debug调试程序调试程序段_第2页
实验一 利用debug调试程序调试程序段_第3页
实验一 利用debug调试程序调试程序段_第4页
实验一 利用debug调试程序调试程序段_第5页
资源描述:

《实验一 利用debug调试程序调试程序段》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、明德至善博学笃行实验一利用DEBUG调试程序调试程序段1.实验目的(1)熟悉DEBUG有关命令的使用方法。(2)利用DEBUG掌握有关指令的功能。(3)利用DEBUG运行简单的程序段。2.实验内容、实验步骤(1)进入和退出DEBUG程序。进入DEBUG程序,Windows中在命令提示符下进入DEBUG如图:退出DEBUG如图:(2)学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应试一下。ØR命令:1)显示所有寄存器内容:格式:-R↙功能:以十六进制形式显示CPU内部各寄存器的值:以符号形式标志寄存器各标志位(除T

2、F外)的值,并将CS:IP所指的内存内容反汇编成一条指令,可视为将要执行的指令。l从显示可知,CS=11A7H,IP=0000H.2)修改寄存器格式:-R寄存器名↙功能:DEBUG首先显示指定寄存器的当前值,并在下一行首给出提示“:”,等待用户输入新值,若直接回车相当于不个忙寄存器的值。l由显示可知,用E命令修改,再查看可发现数据已经被改了。9/10明德至善博学笃行1)修改标志值格式:-RF↙功能:先用符号显示当前各标志位的值,并在末尾给出提示符“-”,然后等待用户以符号形式输入新的标志值,对输入的次序没有要求,各标志值之间也可没有空格;若直接在“-”之后回车,则保留原标

3、志值。l由显示可知,相应的标志值改变了。ØA命令格式:-A内存地址↙l执行汇编命令A后,相应的指令对应的机器码将会依次存放在指定的内存单元中,并提示下一地址。ØU命令格式:-U内存块↙9/10明德至善博学笃行l由显示可知,反汇编命令U从指定的内存地址开始对内存块进行反汇编,并分三列显示反汇编的结果。ØN命令格式:-N【e】【PATH】文件名.扩展名↙ØW命令L命令格式:-W/L内存地址l由显示可知,命令N为命令W和命令L指定文件,而命令W把指定内存块的内容写入命令N指定文件中,命令L则将其文件装入内存地址中。ØT命令1)单步执行格式:-T=内存地址↙l由显示可知,T命令将

4、内存地址的段地址和偏移地址修改CS和IP,然后执行由CS:IP指向的内存单元处的一条指令,显示各寄存器的值,并反编下一条指令,然后返回DEBUG状态。9/10明德至善博学笃行1)多步执行格式:-T=内存地址执行指令条数↙l可知,该指令从指定的内存地址开始执行,直到执行的指令条数与命令中给出的条数相等为止。图为执行从10DB:100H开始的两条指令。ØG命令格式:-G=内存地址断点地址↙l由图示可知,G命令从给出的内存地址0100开始取指令执行,直到程序中遇到结束程序指令为止。如该命令中INT3。ØD命令格式:-D内存块↙ØE命令格式1:-E内存地址字符或数值串↙格式2:-

5、E内存地址l由图示可知,D命令显示内存2000与2003中的内容,而E命令则能修改内存地址中的内容。9/10明德至善博学笃行ØF命令格式:-F内存块字符或数值串↙l由图示可知,该F命令将指定的字符或数值串填入指定的内存块,即将字符串‘HelloWorld!’填入DS:2000H至2100H的内存块中。ØS命令格式:-S内存块字符或数值串↙l该命令为在指定的内存块内搜索指定的字符或数值串。图中为在DS:2000H开始,大小为20H的内存块中查找字符串“HelloWorld!”。ØM命令格式:-M内存块1内存块2的首地址↙l该命令将内存块1的内容复制到内存块2,内存块1的内容

6、不变。图示将2000:100H开始,大小为20H的内存块复制到DS:200H开始的内存处。9/10明德至善博学笃行ØC命令格式:-C内存块1内存块2的首地址↙l该命令顺序比较两内存块各单元的内容。如图示为比较DS:200H和2000H:200H开始,大小为20H的两内存块。(3)利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。Ø乘法MUL格式:MULSRCØ除法DIV格式:DIVSRC9/10明德至善博学笃行Ø加法ADD格式:ADDDST,SRCØ减法SUB格式:SUBDST,SRCØ带进位加ADC9/10明德至善博学笃行Ø

7、带借位减SBBØ堆栈操作指令PUSH/POP3.实验准备(1)仔细设计有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。(2)作为例子,准备用A命令,输入在显示器上显示字符“S”的系统调用程序段。(3)阅读将AX左移9位的程序段。4.实验步骤(1)在DOS提示符下,进入DEBUG程序。在DOS子目录下启动DEBUG。(2)详细记录每一步所用的命令,以及查看结果的方法和具体结果。9/10明德至善博学笃行例:显示S5.实验讨论(1)启动DEBUG后,要装入某一个.EXE文件,应通过什么方法去实现?格式:>[d:][

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

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

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