计算机组成原理及汇编语言CAI教学课件作者教师版—张思发附录B调试程序DEBUG课件.pdfVIP

计算机组成原理及汇编语言CAI教学课件作者教师版—张思发附录B调试程序DEBUG课件.pdf

  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文档。上传文档
查看更多
计算机组成原理及汇编语言CAI教学课件作者教师版—张思发附录B调试程序DEBUG课件.pdf

附录 B 调试程序 DEBUG 调试程序 DEBUG 是一个交互式的机器语言程序的调试程序,它通过单步、设置断点等方式 为汇编语言程序员提供了非常有效的调试手段。 一、如何调试 DEBUG 程序 DEBUG 命令使用的格式,在 DOS 提示符下,可键入命令: C:\DEBUG [d:][path][filename[.ext]][parm1][parm2] 其中,文件名是被调试文件的名字。如用户键入文件名,则 DEBUG 将指定的文件装入存储 器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用 DEBUG 命令 N和 L 把需要的文件装入存储器后在进行调试。命令中的 d 指定驱动器,path 为路 径,parm1 和 parm2 则为运行被调试文件时所需要的命令参数。 表附录 B.1 DEBUG 命令参数表 参 数 定 义 Address 地址格式为:[段地址:]偏移地址 其中段地址可以是段寄存器名、十六进制数或缺省 Byte 由 1 位或 2 位十六进制数组成 Drive 1 位或 2 位数字(例如:0 代表驱动器 A,1 代表驱动器 B) Filespecs 文件说明,包括驱动器名、文件名和扩展名 List 由一个或多个字节和/或字符串值构成 Portaddress 由 1~4 位十六进制数值组成,表示一个 8 位或 16 位端口地址 Range 指出区域的下界地址和上界地址 Registername 寄存器名 Sector sector 由 1~3 位十六进制数组成,用以指出起始相对扇区号或读/写的 扇区数,一条命令所能读/写的最大扇区数是 80H,一个扇区含有 512 字节 value 由 1~4 位十六进制数组成,用来指定: 1) 相加或相减的数(见 H 命令) 2) 要执行的指令数(见 T 命令) 注意:DEBUG 只能调试扩展名为:.COM.和.EXE 的文件。DEBUG 的提示符为下划线“- ”。 在 DEBUG 程序启动后,各个寄存器和标志位置成以下状态: 1. 段寄存器(CS、DS、SS、ES)置于自由(空闲)存储空间的底部,也就是现在系统在 DEBUG 程序结束以后的第一个段; 2. 指令寄存器(IP)置为 0100H; 3. 堆栈指针(SP)置为段的结尾处,或者是装入程序的临时底部; 4. 余下的寄存器(AX、BX、CX、DX、BP、SI、DI)均置为 0。但是,若调用 DEBUG 时包含一 个要调试的程序文件,则 CX 中包含以字节表示的文件长度,若文件长度大于 64K,则文件长度 包含在 BX 和 CX 中(高位在 BX 中); 5. 标志位都置为清除状态; 6. 把默认磁盘的传送地址置为代码段的 80H。 附录 B 调试程序 DEBUG ·285· 二、DEBUG 命令的一些共同信息 1. DEBUG 命令都是一个字母,后面可以没有参数或有一个或多个参数; 例如:-D -D 100 200 2. DEBUG 不区分大小写,命令和参数可以采用大小写字母混合输入方式输入; 3. 命令和参数之间,可以用分隔符(逗号或空格)分隔; 例如下面命令是等效的: -D CS:100 110 -DCS:100 110 -D,CS:100,110 4. 按 Ctrl+Break 键来停止程序的执行; 5. 每一个命令,只有按了回车键以后才有效; 6. DEBUG 中所使用的数是以 16 进制的形式显示。 三、DEBUG 的主要命令 1. 显示内存单元内容的命令 D(Dupm command) 命令格式: D [地址] 或者 D[范围] 功能:显示部分内存内容。显示分为两部分:左边用十六进制表示每个字节的内容,右边 用 ASCII 字符表示每个字节。“.”表示不可显示的字节。每行显示 16 个字节的内容,第 8、9 字节间有一连字符(-)。 例如: -D -D DS:100,DS:110 -D 100 L 11 第 2、3 条命令的功能是一样的,第 2 条用的是地址,第 3 条用的是范围,其中 L表示长度 (Length)。 例如: -D100 120 显示的内容为: 3C75:0100 B7 02 B2 46 B8 02 22 CD-10 B8 01 26 BE ED 2E 80 ...F..”........ 3C75:0110 3E B7 02 00 74 06 BE E7-2E B8 81

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档