debug命令的基本使用.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Debug的基本使用 使用r命令查看或修改CPU寄存器的内容。 使用r的命令查看: 使用r来改变寄存器中的内容: 例如修改AX的值,就需输入“r ax”后按Enter键,在出现的“:”后面输入要写入的数据,并按Enter,再用r查看,修改成功,如图1所示。 图1 用r来修改Ip的值,如图2所示。 用d来查看内存的内容。 直接输入d,debug将输出3部分内容,如图3所示。 图3 可以使用“d 段地址:偏移地址”的格式,例如想查看内存10000H处的内容。 在使用“d 段地址:偏移地址”之后,接着使用d命令,可列出后续的内容,如图5所示。 图5 使用d命令查看范围,格式为“d 段地址:起始偏移地址 结尾偏移地址”。例如要查看1000:0到1000:9中的内容,如图6所示。 图6 用e来改写内存中的内容。 将内存1000:0-1000:9中的内容分别改为0、1、2、3、4、5、6、7、8、9,其格式为“e 起始地址 数据 数据 数据 。。。”,如图7所示。 图7 用提问的方法改写内存的内容。以1000:10为起始地址进行改写,其步骤为: 输入“e 1000:10”,并按Enter,在显示光标后面输入想要修改的内容,如果想停止输入,就按Enter,继续就按空格键。(在显示光标后面直接按空格键,则表示不对当前内存单元进行改写) 用e向内存中写入字符。 用e命令向内存中写入字符串。 用e命令向内存中写入机器码,用u命令查看内存中机器码的含义,用t命令执行内存中的机器码。 例如要从内存1000:0单元开始写入机器码:b80100b9020001c8,其方法如图8所示。 图8 用u将从1000:0开始的内存单元中的内容翻译为汇编指令并显示出来。(见图9) 使用t命令可以执行CS:IP指向的指令。(图10) 图10 执行T命令后,cpu执行CS:IP指向的指令,则1000:0处的指令b8 01 00(mov ax,0001)得到执行。指令执行后,ax中的内容被改写为1,IP改变为IP+3(因为mov ax,0001的指令长度为3个字节),CS:IP指向下一条指令。 继续使用T命令,情况如图11所示。 图11 用a的命令以汇编指令的形式在内存中写入机器指令。 图12 首先用a的命令,以汇编语言的形式从1000:3f开始写入几条指令,然后用D命令查看a命令的执行结果。 注:使用A命令写入汇编指令时,在给出的起始地址后直接按Enter键表示操作结束。

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档