计算机基础课件第3章_2+调试程序debug_第1页
计算机基础课件第3章_2+调试程序debug_第2页
计算机基础课件第3章_2+调试程序debug_第3页
计算机基础课件第3章_2+调试程序debug_第4页
计算机基础课件第3章_2+调试程序debug_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 调试程序调试程序DEBUG 的使用的使用DEBUG.EXE是是DOS提供的可用于调试可执行程序提供的可用于调试可执行程序的一个工具软件,也是可用于汇编语言程序设计的的一个工具软件,也是可用于汇编语言程序设计的一种调试工具。一种调试工具。一、一、 DEBUG程序的调用程序的调用在在DOS的提示符下,可如下键入的提示符下,可如下键入Debug启动调试程启动调试程序:序: DEBUG 路径文件名路径文件名 Debug后可以不带文件名,仅运行后可以不带文件名,仅运行Debug程序程序 调试程序调试程序DEBUG 的使用的使用二、二、 DEBUG命令的格式命令的格式 Debug的命令都是一个字母,后跟

2、一个或多个参数的命令都是一个字母,后跟一个或多个参数 命令的使用中注意:命令的使用中注意:l字母不分大小写字母不分大小写。l只使用只使用16进制数,没有后缀字母进制数,没有后缀字母。l分隔符分隔符(空格或逗号空格或逗号)只在两个数值之间是必须的,只在两个数值之间是必须的,命令和参数间可无分隔符命令和参数间可无分隔符。l每个命令只有按了回车键后才有效,可以用每个命令只有按了回车键后才有效,可以用Ctrl+Break中止命令的执行中止命令的执行。l命令如果不符合命令如果不符合Debug的规则,则将以的规则,则将以“error”提示,并用提示,并用“”指示错误位置指示错误位置。 调试程序调试程序DE

3、BUG 的使用的使用1、显示命令、显示命令D D命令显示主存单元的内容,它的格式如下命令显示主存单元的内容,它的格式如下: D地址地址 ;显示当前或指定开始地址的主存内容;显示当前或指定开始地址的主存内容 D范围范围 ;显示指定范围的主存内容;显示指定范围的主存内容例:例:-D100功能:显示当前数据段偏移地址从功能:显示当前数据段偏移地址从100H开始的数据开始的数据例:例:-D100,120功能:显示当前数据段偏移地址从功能:显示当前数据段偏移地址从100H至至120H的数据的数据例:例:-D100L10功能:显示当前数据段偏移地址从功能:显示当前数据段偏移地址从100H开始的开始的16个

4、字节个字节例:例:-D1000:2000功能:显示功能:显示1000H段偏移地址从段偏移地址从2000H开始的数据开始的数据 调试程序调试程序DEBUG 的使用的使用2、E命令命令E命令用于修改主存内容,它有两种格式:命令用于修改主存内容,它有两种格式: E地址地址 ;格式;格式1,修改指定地址的内容,修改指定地址的内容 E地址地址 数据表数据表 ;格式;格式2,用数据表的数据修改指,用数据表的数据修改指定地址的内容定地址的内容。格式格式1是逐个单元相继修改的方法。例如,键人是逐个单元相继修改的方法。例如,键人“e ds:100”,Debug显示原来内容,用户可以直接输显示原来内容,用户可以直

5、接输入新数据,然后按空格键显示下一个单元的内容,或入新数据,然后按空格键显示下一个单元的内容,或者按者按“一一键显示上一个单元的内容;不需要修改键显示上一个单元的内容;不需要修改可以直接按空格或可以直接按空格或“一一”键;这样,用户可以不断修键;这样,用户可以不断修改相继单元的内容,直到用回车键结束该命令为止。改相继单元的内容,直到用回车键结束该命令为止。 调试程序调试程序DEBUG 的使用的使用格式格式2可以一次修改多个单元可以一次修改多个单元。例:例:-e ds:100 F3XYZ8D 功能:用功能:用F3XyZ8D这这5个数据替代个数据替代DS:01000104的原来内容的原来内容。 调

6、试程序调试程序DEBUG 的使用的使用3、寄存器命令、寄存器命令R R命令用于显示和修改处理器的寄存器,它有三种命令用于显示和修改处理器的寄存器,它有三种格式。格式。R ;格式;格式1,显示所有寄存器内容和标志位状态,显示所有寄存器内容和标志位状态R 寄存器名寄存器名 ;格式;格式2,显示和修改指定寄存器,显示和修改指定寄存器例:例:-R AXRF ;格式;格式3,显示和修改标志位,显示和修改标志位例:例:-RF 调试程序调试程序DEBUG 的使用的使用标志状态的表示符号标志状态的表示符号标志标志置位符号置位符号复位符号复位符号 溢出溢出0FOV NV方向方向DFDN UP中断中断IF EI

7、DI符号符号sF NG PL零位零位ZF ZR NZ辅助辅助AF ACNA奇偶奇偶PF PEP0进位进位CF CY NC 调试程序调试程序DEBUG 的使用的使用4、汇编命令、汇编命令A A 地址地址 ;从指定地址开始汇编指令;从指定地址开始汇编指令 A命令中如果没有指定地址,则接着上一个命令中如果没有指定地址,则接着上一个A命令命令的最后一个单元开始;若还没有使用过的最后一个单元开始;若还没有使用过A命令,则命令,则从当前从当前CS:IP开始。开始。 输入输入A命令后,就可以输入命令后,就可以输入8086指令,指令,Debug将它将它们汇编成机器代码,相继地存放在指定地址开始的们汇编成机器代

8、码,相继地存放在指定地址开始的存储区中,记住最后要输入一个回车结束存储区中,记住最后要输入一个回车结束A命令。命令。 调试程序调试程序DEBUG 的使用的使用进行汇编的步骤如下:进行汇编的步骤如下: (1)输入汇编命令输入汇编命令A地址地址,按回车。,按回车。Debug提示地提示地址,等待你输入新指令;址,等待你输入新指令; (2)输入汇编指令,按回车;输入汇编指令,按回车; (3)如上继续输入汇编指令,直到输入所有指令;如上继续输入汇编指令,直到输入所有指令; (4)不输入内容就按回车,结束汇编,返回不输入内容就按回车,结束汇编,返回Debug的的提示符状态。提示符状态。例:例:-A 103

9、 MOV AX,1234 MOV BX,5678 调试程序调试程序DEBUG 的使用的使用5、反汇编命令、反汇编命令U U地址地址 ;从指定地址开始,反汇编;从指定地址开始,反汇编32个字节个字节(80列显示模式列显示模式) U范围范围 ;对指定范围的主存内容进行反汇编;对指定范围的主存内容进行反汇编 U命令中如果没有指定地址,则接着上一个命令中如果没有指定地址,则接着上一个U命令命令的最后一个单元开始;若还没有使用过的最后一个单元开始;若还没有使用过u命令,则命令,则从当前从当前CS:IP开始。开始。例:例:-U 103 调试程序调试程序DEBUG 的使用的使用6、运行命令、运行命令G G=

10、地址地址断点地址断点地址1,断点地址,断点地址2,断点地址,断点地址10 G命令等号后的地址指定程序段运行的起始地址,如命令等号后的地址指定程序段运行的起始地址,如不指定则从当前的不指定则从当前的CS:IP开始运行。断点地址如果只开始运行。断点地址如果只有偏移地址,则默认是代码段有偏移地址,则默认是代码段CS;断点可以没有,但;断点可以没有,但最多只能有最多只能有10个。个。 G命令输入后,从指定地址处开始运行程序,直到遇命令输入后,从指定地址处开始运行程序,直到遇到断点或者程序正常结束。到断点或者程序正常结束。例:例:-G 103 功能:从当前功能:从当前CS:IP执行到偏移地址为执行到偏移地址为100H。 调试程序调试程序DEBUG 的使用的使用7、跟踪命令、跟踪命令T单步命令。单步命令。T命令逐条指令执行程序,遇到子程序命令逐条指令执行程序,遇到子程序(CALL)或中断调用或中断调用(INT n)指令也不例外,也会进入指令也不例外,也会进入到子程序或中断服务程序当中执行。到子程序或中断服务程序当中执行。8、继续命令、继续命令P P命令类似命令类似T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论