汇编(4-4-3DEBUG).docVIP

  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.EXE是专为汇编语言设汁的一种调试工具,具有跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储单元内容等多项功能,是开发汇编程序必须掌握的调试手段. 4.3.1 程序的装入与退出 装入调试程序有两种方法: (1)在DOS提示符下,键人命令 C>DEBUG [盘符][ 路径][文件名[.扩展名]] ↙ (2)先运行DEBUG程序, 在DEBUG状态下用N和L命令装入 C>DEBUG ↙ —N 文件名 ↙ —L ↙ 例: CDEBUG A:EX_MOVE.EXE ↙ 或:CDEBUG ↙ -N A:EX_MOVE.EXE ↙ -L ↙ 退出DEBUG,用Q命令.即—Q ↙ 说明:如果被调用的是可执行(.EXE)文件,则调试好的文件不能写回盘上去。因为可执行文件是带有重定位信息文件头的,调试程序不能产生这些重定位信息,所以不能把它写回盘上去。唯一的办法是在调试的过程中把发现的错误记载下来,带调试完毕后,重新编辑、汇编和连接,产生新的可执行文件。 4.3.2 DEBUG命令 DEBUG命令的一般规则 DEBUG提示符——破折号(—) 在DEBUG命令中使用的地址格式约定: [段地址:]位移量 其中段地址可以是段寄存器名,也可以是十六进制的值,也可以缺省。 例:CS:100 0914:100 地址范围的格式为: 段地址:始位移量 末位移量 或:段地址:始位移量 L 长度 例:CS:100 110 0914:100 L10 命令与参数之间的分隔符(空格或逗号)可有可无,但两个十六进制之间必须要有分隔符。因此,下列三个命令是等价的: DCS:100 100 ;命令D与参数之间无分隔符 D CS:100 100 ;命令D与参数之间有分隔符空格 D,CS:100,100 ;命令D与参数之间有分隔符逗号 2.内存储单元的操作 (1) 显示内存储单元的内容 格式1:D 地址 格式2:D 地址范围 (-D 100,200 或 -D 100 200) 格式3:D 格式1,从指定偏移量开始显示128(80H)个字节内容;格式2,显示指定范围内存单元的内容;格式3,从当前位移量开始,显示128(80H)个内存单元内容。除非显示指定,D命令默认数据段。 例: —D 100 ↙ 显示内容分三部分:左边是存储单元的逻辑地址,中间是16字节的内容,右边是多字节单元的ASCH显示,凡不可显示单元,用“.”表示。 (2) 修改内存储单元的内容 输入命令E(Enter) 格式1:E 地址 字节串 格式2:E 地址 格式1 可以用给定的内容表来替代指定范围的存储单元内容。 例如,一EDS:100 F3’XYZ’8D 格式2则是采用逐个单元相继修改的方法。从指定地址开始,逐一显示内存单元的内容,若需修改,可以直接输入要修改的内容; 如不需修改,可以按”空格”键跳过;直到按回车键结束. 例如,一EDS:100 填写命令F(Fill) 格式:F 地址范围 要填入的字节或字节串 如果要填入的字节或字节串的字节数超过指定的范围,则多余的不计.如果要填入的字节或字节串的字节数小于指定的范围,则重复使用要填入的字节或字节串填入,直到填满指定的所有单元为止。 例如:一f 4BA:100 L 5F3’XYZ’8D (L后的5F3表示100后的5F3个单元) 或: 一f 4BA:100 104 F3’XYZ’8D 3.显示和修改寄存器内容R(Register) 格式1:R 格式2:R 寄存器名 格式3:RF 格式1显示CPU内所有寄存器内容和标志位状态;格式2显示和修改指定的寄存器内容;格式3显示和修改标志位状态。 例如:一R 一R CX 一RF 4.运行命令G(Go) 格式1:G 格式2:G =始址 格式3:G=始址 断点 格式1从当前的CS:IP开始运行;格式2从指定的地址开始运行;格式3当指令执行到断点时.就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。 例如:一 G 一G=110 一G=110 130 5.跟踪命令T(Trace) 格式1:T 格式2:T =始址 格式3:T=始址 跟踪条数 格式1从当前的CS:IP开始跟踪,每次跟踪1条指令,系统就暂停,并显

文档评论(0)

PPT精品 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档