微机原理 实验1(DEBUG的使用).pptVIP

  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文档。上传文档
查看更多
微机原理 实验1(DEBUG的使用)

有关DEBUG命令的一些共同信息 DEBUG命令都是一个字母,后面跟有一个或多个参数。 命令和参数可以用大写或小写或混合方式输入。 DEBUG 把键入的数字均看成十六进制的数,后面不用跟后缀“H”。 命令和参数之间,可以用定界符。然而定界符只是在两个相临的十六进制值是必须的。 * 一、DEBUG程序的调用 在DOS 的提示符下,键入命令“ “DEBUG” 在DEBUG程序调入后,将出现提示符_,此时可以用 DEBUG命令来调试程序。 DEBUG 是为汇编语言设计的一种调试工具。 下列命令是等效的: Dcs:100 110 d cs:100 110 d,cs:100,110 有关DEBUG命令的一些共同信息 若DEBUG检查出一个语法错误,则显示具有错误的行和指示错误所在。例如: d cs:100 cs:110 ^ (3)D格式:从上次D命令结束位置开始显示,若以前 没有用过D命令,则从由DEBUG初始化的段寄存器的内 容,加上地址位移量0100作为起始地址。 二、DEBUG 的主要命令 1、显示内存单元的命令D(DUMP) 命令的格式:D [地址] 或: D[范围] 功能:(1)D [地址]格式:显示从指定地址开始的80H字节 内容。 (2)D [范围]格式:显示指定范围内存单元的内容。 如:D CS:100 CS:110 是错误的。 应为:D CS:100 110 * 地址的格式为: [段地址:] 偏移地址 其中,段地址可以是段寄存器名,也可以是一个数值。若 命令中没有指定段地址,则D命令自动显示DS段的内容 。 如:D DS:0100 、D 0400:0200、D 0100 * 范围的格式为: (1)[段地址:] 开始偏移地址 结尾偏移地址 * 结尾地址只允许有地址位移量,不允许有段地址 (2) [段地址:] 开始偏移地址 L长度 2、修改内存单元的命令 (1)输入命令E(Enter) 格式:1)E 地址 内容表 2) E 地址 功能: 格式1):用内容表中的内容替代指定地址开始存储单元 的内容。 如: D 0100 0110 等价于 D 0100 L 11 格式2):显示和修改从指定地址开始的连续存储单元的 内容。 如:E DS:0100 F3‘XYZ’8D 若命令中没有指定段地址,则认为段地址在DS 中。 (2)填写命令F(Fill) 格式: F 范围 内容表 功能:用内容表中的内容填写指定范围内存储单元的内容。 说明:如果内容表中的字节数超过指定的范围,则忽略 超过的项,如果内容表中的字节数小于指定的范围,则 重复使用内容表填入,直到填满指定的所以单元为止。 若命令中没有指定段地址,则认为段地址在DS 中。 如:F 04BA:0100 0104 F3 04BA:0100~0104单元的内容用F3H来填。 或 F 04BA:0100 L5 F3 3、检查和修改寄存器内容命令R(Register) (1)显示CPU内所有寄存器内容和标志位状态 格式:R (2)显示和修改某个寄存器内容 格式:R 寄存器名 若不需要改变其内容,则直接按enter键; 如需要修改其内容,可输入1~4个十六进制数,再按enter键。 (3)显示和修改标志位状态 格式:RF 若不需要修改任一个状态标志,则直接按enter键; 若有一个或多个标志需要修改,则可以输入此标志的相反值。输入的标志的次序是无关的,输入的各个标志之间,可以没有空格。 在调试程序DEBUG中提供了测试标志位的手段,它用符号表示标志位的值。每种标志位的符号表示如下表: FLAG中标志位的符号表示 标 志 名 OF 溢出(是/否) DF 方向(减量/增量) IF 中断(允许/关闭) SF 符号(正/负) ZF 零(是/否) AF 辅助进位(是/否) PF 奇偶(偶/奇) CF 进位(是/否) 标志为1 标志为0 OV DN EI NG ZR AC PE CY NV UP DI PL NZ NA PO NC 4、运行命令G(Go) 格式:G [=address1] [address2 [address3 . . . ] ] 说明:address1指定了运行的起始地址,如不指定则从 当前的CS:IP开始运行。后面的地址均为断点地址,当 指令执行到断点时,就停止执行并显示当前所有寄存器

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档