- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用DEBUG命令的功能及使用举例
?
第一节 DEBUG的主要用途及DEBUG的调用
??? DEBUG是为汇编语言设计的一种调试工具,它通过单步执行、设置断点等方式为汇编语言程序员提供了非常有效的程序调试手段。DEBUG可以直接用来检查和修改内存单元、装入、存储及启动运行程序、检查及修改寄存器,也就是说DEBUG可深入到计算机的内部,可使用户更紧密地与计算机中真正进行的工作相联系。不仅如此,对汇编语言初学者来说,DEBUG也是练习使用汇编指令的一种有效工具。初学者可以直接在DEBUG环境下执行汇编指令。然而,在DEBUG下运行汇编语言源程序也受到了一些限制,它不宜汇编较长的程序,不便于分块程序设计,不便于形成以DOS外部命令形式构成的 .EXE文件,不能使用浮动地址,也不能使用ASM和MASM提供的绝大多数伪指令。
???调用DEBUG时,只需在DOS提示符下键入“debug回车”就可以了。
例如: C:\masmDEBUG
??? 进入DEBUG的提示符是符号“-”。即,出现提示符“-”就表示可以接受DEBUG命令了。
??? 当进入DEBUG时,寄存器和标志设成以下数值,这些值用于DEBUG调试中的程序。
??? 段寄存器CS,DS,ES和SS均指向DEBUG末尾的第一个段。
??? IP寄存器置为0100H。栈指针SP指向尾部或装入程序的暂存部分的底部。
??? 其余寄存器皆取零值,但若用户调用时含文件说明,则CX含文件长度(长度大于64K时BX含长度的高位);标志为各自的复位值;驱动器传送地址在代码段位移80H处。
注意,若DEBUG装入扩展名为.EXE的文件,则DEBUG需重定位且设置段寄存器指示器为文件中所定义的值。但DS,ES指向最低可用段处的程序区前缀。BX和CX为文件容量值。而 .EXE文件如果在连接时选择了装入内存高处的参数,则该程序装入高处。
?
第二节 DEBUG的主要命令功能与格式
??? DEBUG命令是在DEBUG提示符“-”下,由键盘键入的。每条命令以单个字母的命令符开头,然后是命令的操作参数,操作参数与操作参数之间,用空格或逗号隔开,操作参数与命令符之间用空格隔开,命令的结束符是回车键 Enter。命令及参数的输入可以是大小写的结合。Ctrl+Break键可中止命令的执行。Ctrl+Num Lock键可暂停屏幕卷动,按任一键继续。所用数均为十六进制数,且不必写H。
* 1. 汇编命令A
格式:A [[段寄存器名/段地址:] 段内偏移]
??? 上式等价于:
??? (1) A 段寄存器名:段内偏移
??? (2) A 段地址:段内偏移
??? (3) A 段内偏移
??? (4) A
功能:键入该命令后显示段地址和段内偏移并等待用户从键盘逐条键入汇编命令,逐条汇编成代码指令,顺序存放到段地址和段内偏移所指定的内存区域,直到显示下一地址时用户直接键入回车键返回到提示符“-”。
注: 其中(1)用指定段寄存器的内容作段地址,(3)用CS的内容作段地址,(4)以CS:100作地址。以后命令中提及的各种‘地址’形式,均指(1)、(2)、(3)中A后的地址形式。
2. 比较命令C
格式: C 源地址范围,目标地址
??? 其中范围是由起始地址 终止地址或者是由起始地址 L 长度指出的一片连续单元。
功能:从源地址范围的起始地址单元起逐个与目标起始地址以后的单元顺序比较单元的内容,直至源终止地址为止。遇有不一致时,以源地址 源内容 目标内容 目标地址的形式显示失配单元及内容。
* 3. 显示内存命令D
格式: D [地址/范围]
??? 上式等价于:
??? (1) D 地址
??? (2) D 范围
??? (3) D
功能:以两种形式显示指定范围的内存内容。一种形式为十六进制内容,一种形式为以相应字节的内容作为ASCII码的字符,对不可见字符以‘.’代替。
注: 其中(1)以CS为段寄存器。(3)显示CS:100起始的一片内容。
* 4. 修改内存命令E
格式: E 地址 [单元内容表]
??? 上式等价于:
??? (1) E 地址
??? (2) E 地址 单元内容表
??? 其中单元内容表是以逗号分隔的十六进制数,或用’或”括起来的字符串,或者是二者的组合。
功能: (1)不断显示地址,可连续键入修改内容,直至新地址出现后键入回车Enter为止。(2)将单元内容表逐一写入由地址开始的一片单元。
5. 填充内存命令F
格式: F 范围 单元内容表
功能: 将单元内容表中的值逐个填入指定范围,单元内容表中内容用完后重复使用。
??? 例如: -F 5BC:200 L 10 B2,‘XYZ’,3C Enter
* 6. 执行命令G
格式: G [=地址[,断点]]
??? 上式等价于:
?
您可能关注的文档
- DEBUG灯常见的错误代码含义如下.doc
- DEBUG调试命令介绍.doc
- Debug个别指令及功能.doc
- debug和汇编.doc
- debug教程.doc
- DEBUG教程-主要命令.doc
- DEBUG卡.doc
- Debug卡原理及其使用样例介绍.doc
- DEBUG命令使用解析及范例大全.doc
- Rfcdqm面试试题大全.doc
- 艾瑞咨询-2025年中国舒适眼镜白皮书.pptx
- 专题01 Units 4-6 重点语法归纳 七年级英语上学期期末考点(仁爱科普版2024).pptx
- 安全生产事故隐患大排查“百日攻坚”行动方案.PDF
- 第8课 欧洲的思想解放运动 课件高一下学期统编版(2019)必修中外历史纲要下(3).pptx
- 机械制图相关知识C语言及投影法等内容测试试卷.docx
- 第8课 欧洲的思想解放运动高一下学期统编版(2019)必修中外历史纲要下.pptx
- 第8课 现代社会的移民和多元文化 课件-高二历史统编版(2019)选择性必修三.pptx
- AIGC赋能高职“汽车新媒体营销”课程的应用探索.pdf
- 第8课 中国古代的法治与教化 课件-高三历史统编版(2019)选择性必修1一轮复习.pptx
- 21(null)大型购物中心 室内空气质量 解决方案.pdf
最近下载
- 2022年成都兴华生态建设开发有限公司招聘考试题库及答案解析.docx VIP
- 设备故障应急预案.docx VIP
- 公安刑事科学技术室等级评定办法.pdf VIP
- 【doc】某港务集团建设5万吨级通用码头工程项目可行性研究报告暨项目建.docx
- 电子设备装接工试题及参考答案.docx VIP
- 巡察组共性问题清单5个方面、19类、40种具体表现.docx VIP
- 2025贵州省粮食储备集团有限公司招聘76人笔试备考题库及答案解析.docx VIP
- 电子设备装接工(高级).doc VIP
- 2023年成都兴华生态建设开发有限公司校园招聘考试模拟试题及答案解析.docx VIP
- 《电力电子技术》课程思政教学案例.docx VIP
文档评论(0)