附录1 DEBUG基本命令.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
附录1 DEBUG基本命令 DEBUG.exe是DOS操作系统提供的一个调试汇编语言程序的工具程序。利用DEBUG程序,程序员可以动态调试汇编语言程序,可以检查或修改CPU各寄存器、标志位及内存单元的内容,也可以读写内存等。DEBUG程序采用的是命令行形式,通过键盘输入命令,按回车键后开始执行该命令。接下来,我们用汇编语言编写我们已做过的程序,用DEBUG进行调试,可以观察到计算机实际的运行结果与虚拟实验系统的运行结果是完全一致的。 1 进入DEBUG 格式:[d:][PATH] DEBUG 说明:可以在进入DOS后的当前路径下直接输入DEBUG命令。 2. DEBUG命令 (1)常用DEBUG命令概述 DEBUG程序的常用命令列于附表1-1中。在使用DEBUG命令时,应注意以下几个问题: DEBUG命令本身基本上均为单字符,后面跟一个或多个参数,有些不需要参数也可以执行,[ ]内的参数表示可以缺省; DEBUG下输入和显示的数均为十六进制数; 命令和参数不区分大小写。 附表1-1 常用DEBUG命令一览表 分类 命令格式 功能简介 读写寄存器 R 显示所有寄存器内容 汇编与反汇编 A [内存地址] 从指定地址开始汇编命令 U [内存块] 对指定内存块进行反汇编 执行指令 T [=内存地址][条数] 单步或多步执行命令 读写内存 D [内存块] 显示指定内存块内容 E 内存地址 字符或数值串 修改指定内存块内容 退出DEBUG Q 退出DEBUG,返回DOS (2)DEBUG命令中的参数说明 内存地址:表示一个内存区域的起始地址,由段地址(或段寄存器)和偏移地址两部分组成,中间用冒号分隔。偏移地址只能用1~4位16进制数表示,段地址可以缺省。 例 300:8000 表示300:8000H的内存地址; CS:100 表示以CS的内容为段地址,偏移量为100H的内存地址; 100 表示段地址为默认值,偏移地址为100H的内存地址。 内存块:表示一个内存区域,可以用首地址和末地址表示,也可以用首地址和长度表示。末地址的偏移地址应该比首地址的偏移地址大,长度用字符L引出。内存块的最大值是64K。 例 下面两种方式均表示3000H:5100H~3000H:51FFH的内存块: 3000:5100 51FF 3000:5100 L100 字符串:字符串参数可用双引号“”或单引号‘’给出。 (3)常用DEBUG命令介绍 显示所有寄存器内容 格式:-R 功能:以十六进制形式显示CPU内部各寄存器的值;以符号形式显示标志寄存器各标志位(除TF外)的值,符号与标志位的对应关系列于附表1-2中;并将CS:IP所指向的内存内容反汇编成一条指令,可视为将要执行的指令。 附表1-2 标志位的符号表示 标志名称 标志为1 标志为0 溢出标志OF OV NV 方向标志DF DN UP 中断标志IF EI DI 符号标志SF NG PL 全零标志ZF ZR NZ 半进位标志AF AC NA 奇偶标志PF PE PO 进位标志CF CY NC 例:进入DEBUG后,查看各寄存器的值,并记录当前的CS和IP值。 -R AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0AED ES=0AED SS=0AED CS=0AED IP=0100 NV UP EI PL NZ NA PO NC 0AED:0100 DF998916 FISTP WORD PTR [BX+DI+1689] DS:1689=6C3E 由显示可知,CS=0AEDH,IP=0100H。 注意:为避免在DEBUG下由于命令使用不当造成系统死机,对于修改内存的操作,应该使用CS:IP之后的内存。由于所装的系统不同,每台计算机的CS:IP不同,应该记录自己系统的CS:IP值。 汇编命令A 格式:-A 内存地址 功能:将助记符指令输入在所显示的内存地址中。 反汇编命令U 格式:-U 内存块 功能:从指定的内存地址开始对内存块进行反汇编,并分三列显示反汇编的结果:第一列为指令首地址,第二列为十六进制形式的指令机器码,第三列为指令的助记符。若命令中只给出反汇编的起始地址,则反汇编的默认长度为20H个字节的内存单元内容。 执行程序命令T 格式:-T=内存地址 执行指令条数 功能:执行从内存地址开始的若干条指令。内存地址缺省表示从当前CS:IP开始执行,执行指令条数缺省表示单步执行。 显示命令D 格式:-D 内存块 功能:显示指定内存块的内容,若无参数,则默认显示当前CS:IP后

文档评论(0)

PPT精品 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档