Debug调试工具.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用DEBUG调试工具 三、退出DEBUG -Q 使用DEBUG调试工具 补充材料 DEBUG是DOS操作系统提供的程序之一,在DOS提示符下键入程序名“DEBUG”,屏幕上出现的短划线是“DEBUG”的提示符,此符号通知用户机器已作好准备来接受下一个命令。 一.DEBUG与汇编程序 要在IBM PC机上运行简短的汇编语言程序有两种方法: 1.用汇编程序ASM或与之类似但更先进的MASM, 对汇编语言程序进行汇编(转换为机器语言程序)。 2.使用DEBUG,它不是真正的汇编程序,主要用途是用于“调试”(即修改程序中的错误)汇编语言程序,但也可用DEBUG来汇编简单的汇编语言程序。 二、进入DEBUG   方法1:在Windows开始菜单中单击运行命令,直接在运行对话框中输入DEBUG ?? 方法2:在运行对话框中输入CMD启动DOS命令窗口后输入DEBUG ?? 方法3:在程序?附件?命令提示符,启动DOS命令窗口后输入DEBUG 四、DEBUG命令格式 DEBUG的每个命令都是一个字母,后跟一个或多个参数。 · 字母不分大小写。 · 只使用16进制数,且不能带后缀H。 · 以空格或逗号作为命令各项之间的分隔符。 · 可以用Ctrl-C或Ctrl-Break终止命令的执行。 五、常用DEBUG命令 用R命令查看、改变CPU寄存器的内容; 用U命令将内存中的机器指令翻译成汇编指令; 用D命令查看内存中的内容; 用E命令改写内存中的内容; 用T命令执行一条机器指令 用G命令运行至断点处 用A命令以汇编指令的格式在内存中写入机器指令 用C命令进行内存区域比较 1.寄存器内容显示、修改命令R ??? R命令用来显示和修改16位寄存器的值,包括以下两种格式。 (1)-R ? 显示所有寄存器(包括Flags)的值并反汇编CS:IP所指的指令 (2)-R 寄存器名 显示指定寄存器的值,并等待用户键入新的值,按回车键结束R命令。 (3)RF 只显示标志寄存器内容 状态标志位的符号表示 NV OV OF溢出(是/否) UP DN DF方向(增量/减量) DI EI IF中断(允许/禁止) PL NG SF符号(负/正) NZ ZR ZF全零(是/否) NA AC AF半进位 PO PE PF奇偶(偶/奇) NC CY CF进位(有/否) 标志为0 标志为1 标志位 2.反汇编命令U ??? 将机器代码反汇编成汇编语句,主要针对代码段 (1)-u 不带参数是会反汇编显示20H个字节内容(从上一个U命令所显示地址后的第一个地址开始) (2)-u 起始地址 从起始地址处开始显示20H个字节内容 (3)-u 起始地址 结束地址 反汇编显示从起始地址到结束地址的内容 3.显示内存命令D ??? D命令可以显示0000:0000H-FFFF:FFFFH中的任何一个内存单元的内容?? 注意: 可指定段寄存器:-d CS:100 10F(100~10F单元的内容) 不指定段寄存器时默认显示数据段内容 若只指定首地址,则显示从首地址开始的128个字节:-d 100 可以不指定任何地址,会显示下一组128字节内容 -d 1000:0 查看1000:0(即物理地址10000H)处的内容 -d 1000:9 查看1000:9(即物理地址10009H)处的内容 -d 1000:0 C 查看1000:0-1000:C的内容 4.修改存储单元命令E (1)-e 起始地址 以提问的方式依次修改内存单元的内容 -e 1000:0 -e es:0 -e 0010 (默认修改数据段) (2)-e 起始地址 内容表 -e 1000:10 1 ‘a+b 2 ‘c++’ 3 该指令会将1000:10开始的连续9个字节依次修改为01H、61H、2BH、62H、02H、63H、2BH、2BH、03H 使用DEBUG调试工具

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档