汇编语言程序调试及工具软件DEBUG.ppt

汇编语言程序调试及工具软件DEBUG.ppt

ID:56480326

大小:475.00 KB

页数:17页

时间:2020-06-19

汇编语言程序调试及工具软件DEBUG.ppt_第1页
汇编语言程序调试及工具软件DEBUG.ppt_第2页
汇编语言程序调试及工具软件DEBUG.ppt_第3页
汇编语言程序调试及工具软件DEBUG.ppt_第4页
汇编语言程序调试及工具软件DEBUG.ppt_第5页
资源描述:

《汇编语言程序调试及工具软件DEBUG.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言程序的调试调试工具软件DEBUGDEBUG调试实例汇编语言程序调试及工具软件DEBUG1一、汇编语言程序的调试1、上机步骤:编辑源程序,生成.ASM文件;汇编.ASM文件,生成.OBJ文件;连接.OBJ文件,生成.EXE文件;调试可执行的.EXE文件,检查其正确性;运行可执行的.EXE文件,得到程序运行的结果。2、调试步骤:(1)语法检查通过MASM程序、LINK程序检查,生成.EXE文件。(2)逻辑功能检查通过调试工具检查功能的正确性。2二、调试工具软件DEBUG1、简介面向汇编语言的动态调试工具,有19条命令。通过跟踪、测试对.EXE和.COM文件动态跟踪调

2、试。查找文件中的错误及运行结果。可以直接编写、调试小程序。2、DEBUG的启动方式(1)在DOS状态下直接输入C:DEBUGADD.EXE(2)在DOS状态下输入C:DEBUG-NADD.EXE-L33、DEBUG命令的说明(1)所有命令都是1个字母。(2)命令和参数用空格或“,”分隔,但仅仅在两个16进制数之间才是必要的。例:-DCS:100111-DCS:100,111-DCS:100,111-D,CS:100111(3)默认数据是16进制,不需要写H。(4)每个命令由ENTER结束,并返回到“—”提示符下。4(5)可以检查输入指令的语法错误。例1-DCS:100.111

3、ERROR该输入不应该有“.”例2-A154E:0008MOVAX2000ERRORAX后面应该有“,”(6)命令提示符为“—”。51、A汇编格式:A[内存地址]功能:从内存指定地址开始输入汇编指令,并汇编成机器码,相继存放在由指定地址开始的内存单元中。注意:(1)不允许出现伪指令、宏指令、标号、变量。(2)输入的数据以16进制表示。(3)远返回的助记符为RETF。(4)内存地址在“[]”中,否则默认为立即数。(5)默认段为CS。三、DEBUG命令及使用简介62U反汇编格式:U[起始地址]U[起始地址结束地址]U[起始地址L字节数]功能:对内存的机器码指令进行反汇编。注意:(

4、1)默认字节数为32个。(2)起始地址中可以只包含有效地址,默认段为CS。(3)结束地址只包含有效地址。例1:-U1547:000052PUSHDS1547:00012BC0SUBAX,AX例2:-U1547:100111-U1547:100L1873、G执行程序格式:G[=起始地址]G[=起始地址断点地址1,断点地址2,….]功能:从起始地址开始执行程序,执行到断点时停止,并显示所有寄存器及标志位的值,同时指出下一条要执行的指令地址及指令。注意:(1)地址缺省时,从CS:IP开始连续执行。(2)如果起始地址中只包含有效地址,默认段为CS。(3)最多可设置10个断点,次序任意

5、,按照地址从小到大顺序执行。(4)“=”不能确少,区分起始地址和断点地址。(5)起始地址必须指向真正的程序指令。例1:-G=008AX=004BBX=0000CX=001BDX=0000SP=000CBP=0000SI=0000DI=0000DS=2E5EES=2E5ESS=2E6ECS=2E6FIP=0008NVUPDIPLNZNAPENC2E6F:00080442ADDAL,4284、T单步跟踪指令格式:T[=起始地址]T[=起始地址指令条数]功能:从起始地址开始,逐条跟踪指令的执行。执行完设定的指令条数后就停止程序的执行。屏幕显示各个寄存器的内容和标志位的状态。注意:(

6、1)没有指定指令条数,每次只执行1条语句,即单步执行。(2)如果没有指定地址,从当前CS:IP开始执行或接着上次的T命令的下一条指令执行。例1:单步执行1条指令:—TAX=004BBX=0000CX=0014DX=0023SP=1200BP=1300SI=0000DI=0000DS=2E5EES=2E5ESS=2E6ECS=2E6FIP=0008NVUPDIPLNZNAPENC2E6F:00080442ADDAL,429例2:从CS:0004开始执行3条指令。-T=435、D显示内存单元的内容格式:D[起始地址]D[起始地址结束地址]D[起始地址L字节数]功能:显示指定内存单

7、元的内容。注意:(1)默认段为DS,显示128个字节。(2)如果没有指定地址,则从上次D命令显示的下一显示单元开始;否则从DS:100H开始。(3)结束地址只能包含偏移地址。例:-D0;从DS:0000H显示128个字节-D0000F;从DS:0000H开始显示到DS:000FH,共16个字节-D0L15;从DS:0000H显示21个字节106、R显示或修改寄存器的内容格式:R[寄存器名]功能:显示或修改指定寄存器的内容,如不指定寄存器则显示所有寄存器的内容、标志位的状态以及CS:IP所对应指令的机器码

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

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

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