微机研讨-DEBUG调试.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机研讨-DEBUG调试

微机研究性教学一 DEBUG调试 电子信息工程学院 DEBUG调试 DEBUG程序是DOS系统提供的用于调试可执行文件(.EXE)的功率软件。是汇编语言程序设计中常用的调试工具。在DEBUG环境下,不但可以调试经汇编、连接后生成的可执行程序,也可以编写简单的程序。DUBUG具有跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储单元内容等多种功能。也是我们学习汇编语言必须掌握的调试工具,必须熟练掌握其一些的命令的使用。 一、动态调试程序DEBUG 使用 1.DEBUG 的进入 DEBUG..EXE是DOS环境下的可执行程序。在DOS提示符下键入命令: 如:C: DEBUG 在调用DEBUG程序后,出现“一”提示符,等待使用DEBUG命令。结果如(图1)。 图1 二、DEBUG 的主要命令 1、DEBUG 下汇编语言的语法规则 ①DEBUG 命令都是一个英文字母,后面跟着一个或多个有关参数。多个操作参数 之间用“,”或空格隔开。 ②DEBUG 命令必须接着按ENTER 键,命令才有效。 ③参数中不论是地址还是数据,均用十六进制数表示,但十六进制数据后面不要用 “H”。 ④可以用Ctrl 和Break 键来停止一个命令的执行,返回到DEBUG 的提示符“—” 下。 ⑤用Ctrl-Num Lock 键中止正在上卷的输出行,再通过按任意键继续输出信息。 ⑥只能使用DB或DW,直接把字节、字的数值或字符串的ASCⅡ码送入相应单元中;(DD、DQ、DT)是另外三个可以定义变量的。 ⑦短、近和远转移或调用的目标地址,取决于到目标地址的字节位移量。远返回的助记符为RETF。 ⑧修改存储单元字节操作数类型,用BY(BYTE PTR),修改存储单元字操作数类型,用WO(即WORD PTR)。段超越助记符为CS:、DS:、ES:和SS: 2、DEBUG 命令 ①汇编命令A 格式:a. A [段寄存器名]:[偏移地址] b. A [段地址]:[偏移地址] c. A [偏移地址] d. A 功能:用该命令可以将汇编语言程序直接汇编进入内存。 当键入 A 命令后,显示段地址和偏移地址等待用户键入汇编指令,每键入一条汇编指令回车后,自动显示下一条指令的段地址和偏移地址,再键入下一条汇编指令,直到汇编语言程序全部键入,又显示下一地址时可直接键入回车返回到提示符“-”为止。其中 a 的段地址在段地址寄存器中,因此在使用该命令时必须将段地址寄存器送入段地址,c 的地址在CS 中,d 的段地址在CS 中,偏移地址为100H。用A命令输入程序语句完毕后,最后一行不要输入并直接按Enter键(或Ctrl+C),退出A命令。A命令按行汇编,主要是用于小段程序的汇编或对目标程序的修改。 例:-A 200 13B2:0200 MOV AX,1 13B2:0203 MOV BX,2 13B2:0206 MOV CX,3 13B2:0209 MOV DX,4 13B2:010C 结果如(图2) 图2 ②显示内存命令D 格式:a. D [地址] b. D [地址范围] c. D 功能:显示指定内存范围的内容。 显示的内容为两种形式:一种为十六进制内容,一种为与十六进制相对应的ASCII 码 字符,对不可见字符以“·”代替。 对于 a、c 每次显示128 个字节内容,b 显示的字节数由地址范围来决定。 若命令中有地址,则显示的内容从指定地址开始,若命令中无地址(如c)则从上一个 D命令所显示的最后一个单元的下一个单元开始。若以前没有使用过D命令,则以DEBUG初始化的段寄存器的内容为起始段地址,起始偏移地址为100H,即CS:100。 对于a中的地址为偏移地址,段地址为CS 的内容,对b中的地址范围,可以指定段地址和起始偏移地址和终止偏移地址。 例:-D 200 20B 13B2:0200 B8 01 00 BB 02 00 B9 03—00 B8 04 00 结果见(图3) 图3 ③修改存储单元内容命令 E 格式:a· E [地址] [内容表] b· E [地址] 功能:a·用命令所给定的内容表去代替指定地址范围的内存单元内容。 b·一个单元一个单元地连续修改单元内容。 其中:内容表为一个十六进制数,也可以是用单引号括起的一串字符。 例:-E 100 13B2:0100 B8 结果见(图4) 图4 ④反汇编命令 U 格式:a· U [地址] b· U [地址范围] 功能:将指定范围内的代码以汇编语言形式显示,同时显示该代码位于内存的地址和 机器。 若在命令中没有指定地址则以上一个U命令的最后一条指令地址的下一

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档