调试程序的使用.ppt

调试程序的使用.ppt

ID:52650779

大小:200.00 KB

页数:33页

时间:2020-04-12

调试程序的使用.ppt_第1页
调试程序的使用.ppt_第2页
调试程序的使用.ppt_第3页
调试程序的使用.ppt_第4页
调试程序的使用.ppt_第5页
资源描述:

《调试程序的使用.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、广东外语外贸大学信息科学技术学院《汇编语言与计算机组成原理》第一篇汇编语言调试程序DEBUG调试程序的使用熟练使用调试程序是学习和掌握汇编语言的关键!教学重点了解DEBUGDEBUG中几个主要命令的熟练使用用DEBUG写一个汇编程序DEBUG的定义DEBUG是专门为汇编语言设计的调试工具可以检查、修改、存储单元和寄存器的内容可以装入、存储及运行目标程序也可用DEBUG汇编简单的汇编语言程序但一般人们更多的是用它作为调试工具DEBUG是汇编语言程序员分析、跟踪、修改指令程序的有效工具。DEBUG启动时的初始化动作段寄存器CS、DS、ES和SS置为DEBUG程序后

2、的第一个段。指令指针寄存器IP置为100H(程序段前缀PSP后的第一个语句)堆栈指针SP置为堆栈段的段末其余通用寄存器均置为0,标志寄存器置为下述状态:NV UP EIPL NE  NA  PO  NC如果DEBUG命令行含有文件名,段寄存器DS和ES指向程序段前缀PSP(ProgramSegmentPrefix),寄存器BX和CX含有程序长度DEBUG常用命令-D命令显示存储单元的命令格式为:D[address]或D[range]例1:D100功能:查看偏移地址为100H处存储单元的内容例2:D100200功能:查看偏移地址为100H~200H处存储单元的内

3、容我们知道:物理地址是由段地址:偏移地址来决定的。这里没写段地址默认为DS。若要查看别的段需用段超越前缀,如:DES:100DEBUG常用命令-E命令输入或修改存储单元命令(edit)用给定的内容列表来替代指定范围的存储单元内容,格式:E地址[内容列表]例1:-EDS:100F3‘XYZ’8D;用五个字节替代存储单元DS:0100到0104的原内容逐个单元相继修改的方法,格式:E地址例2:-ECS:100;回车后可键入新的内容DEBUG常用命令-F命令直接填写存储单元内容的命令Fill格式:Fillrangelist例如:F CS:0100  L5 F3'XY

4、Z'8D;使CS:0100-0104单元包含指定的五个字节的内容如果list中的字节数超过指定的范围,则忽略超过的项如果list的字节数小于指定范围,则重复使用list填入,直到填满指定的所有单元为止DEBUG常用命令-R命令检查修改寄存器的命令-R(register)显示CPU内所有寄存器内容及标志位状态格式:R显示和修改某个寄存器内容格式:R寄存器名例:RCX显示和修改标志位状态格式:RFDEBUG常用命令-A命令汇编命令A(assemble)格式:A[address]在指定地址处开始编写汇编程序该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地

5、存放在从指定地址开始的存储区中。必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。A命令举例:-A127C:0100movdx,010B127C:0103movah,09127C:0105int21127C:0107movah,4c127C:0109int21127C:010Bdb‘THISISANEXAMPLE’,’$’127C:011E -rcxCX0000 :011E-n2.com-wWriting0011Ebytes -qC:>2DEBUG常用命令-G命令运行命令G(go)格式:G[=地址1][地址

6、2[地址3…]]其中,地址1指定了运行的起始地址如不指定则从当前的CS:IP开始运行。后面的地址均为断点地址当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。DEBUG常用命令-T命令跟踪命令T(Trace)逐条指令跟踪格式:T[=地址]从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值。如未指定则从当前的CS:IP开始执行。多条指令跟踪格式:T[=地址][条数]从指定地址起执行n条指令后停下来,n由条数指定。DEBUG常用命令-U命令反汇编命令U(Unassemble)从指定地址开始,反汇编32个字节格式

7、为:U[地址]例如:U100如果地址被省略则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。对指定范围内的存储单元进行反汇编格式为:U[range]例如:U100 10C从偏移地址为100H处开始反汇编10CH个字节DEBUG常用命令-N命令给编写的汇编程序命名N(name)格式:Nfilespecs[filespecs]命令把两个文件标识符(文件名)格式化写在CS:5CH和CS:6CH的两个文件控制块中,以便在其后用L或W命令把文件装入或存盘。filespecs的格式可以是:[d:][path]filename[.exe]例如:-N test.e

8、xe-L结果把文件test.exe从外

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

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

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