debug命令的基本使用.doc_第1页
debug命令的基本使用.doc_第2页
debug命令的基本使用.doc_第3页
debug命令的基本使用.doc_第4页
全文预览已结束

下载本文档

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

文档简介

Debug的基本使用1. 使用r命令查看或修改CPU寄存器的内容。(1) 使用r的命令查看:(2) 使用r来改变寄存器中的内容:例如修改AX的值,就需输入“r ax”后按Enter键,在出现的“:”后面输入要写入的数据,并按Enter,再用r查看,修改成功,如图1所示。图1用r来修改Ip的值,如图2所示。2. 用d来查看内存的内容。(1) 直接输入d,debug将输出3部分内容,如图3所示。图3(2) 可以使用“d 段地址:偏移地址”的格式,例如想查看内存10000H处的内容。(3) 在使用“d 段地址:偏移地址”之后,接着使用d命令,可列出后续的内容,如图5所示。图5(4) 使用d命令查看范围,格式为“d 段地址:起始偏移地址 结尾偏移地址”。例如要查看1000:0到1000:9中的内容,如图6所示。图63. 用e来改写内存中的内容。(1) 将内存1000:0-1000:9中的内容分别改为0、1、2、3、4、5、6、7、8、9,其格式为“e 起始地址 数据 数据 数据 。”,如图7所示。图7(2) 用提问的方法改写内存的内容。以1000:10为起始地址进行改写,其步骤为:输入“e 1000:10”,并按Enter,在显示光标后面输入想要修改的内容,如果想停止输入,就按Enter,继续就按空格键。(在显示光标后面直接按空格键,则表示不对当前内存单元进行改写)(3) 用e向内存中写入字符。(4) 用e命令向内存中写入字符串。(5) 用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所示。图114. 用a的命令以汇编指令的形式在内存中写入机器指令。图12首先用a的命令,以汇编语言的形式从1000:3f开始写入几条指令,然后用D命

温馨提示

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

评论

0/150

提交评论