- 1、本文档共19页,可阅读全部内容。
- 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是DOS提供的用于程序调试的系统,作为DOS的外部命令随DOS的其它外部命令一起由DOS的提供产商向用户提供。因此用户在使用DEBUG系统时一定要注意当前用户所使用的DOS 的外部命令中是否提供该命令(若DOS命令不全,有可能没有此命令)。
二、DEBUG的使用
1、DEBUG的调用
由于DEBUG是DOS的外部命令,因此必须在DOS的提示符状态下进行调用。调用的方法如下:
C:\DEBUG [FILENAME]
此处FILENAME应是文件的全名,即应包括文件的主名和扩展名(若文件有扩展名), 如文件不在当前目录,则还因包括文件所存放的目录名。但文件名也可以省略, 此时表示(暂时)不调用任何文件。 (DOS的提示符不一定是“ C:\ ”, 可以是其它的形式, 请使用者根据具体情况自行确定。 )当进入了DEBUG系统后,系统的状态是在屏幕的左边显示一短杠:
-
此时用户可以在此进行相应的调试工作。用户也可以在调入DEBUG系统的同时调入要调试的程序,调用的方法如下:
C:\DEBUG TEST.COM
若在当前目录中能找到相应的文件,则系统在屏幕的左边显示一短杠:
-
若在当前目录中能找不到相应的文件,则系统在屏幕上显示:
file not find
并在屏幕的左边显示一短杠:
-
注意:DEBUG调试程序只能调用当前目录的文件。
2、DEBUG的调试命令
(1)汇编命令A(Assemble)
格式:A[address]
说明:address 是要进行汇编程序(编码)输入的首地址,可省略。如:
-a
16D8:0100 mov ah,2
16D8:0102 mov al,1
16D8:0104 mov bx,0200
16D8:0107 mov cx,0001
16D8:010A mov dx,0001
16D8:010D int 13
16D8:010F int 3
16D8:0110
-
或:
-a200
16D8:0200 mov ah,2
16D8:0202 mov al,1
16D8:0204 mov bx,0200
16D8:0207 mov cx,0001
16D8:020A mov dx,0001
16D8:020D int 13
16D8:020F int 3
16D8:0210
-
如在操作过程中有错误,系统会及时地通知操作者并要求操作者重新输入。如:
-a
16D8:0100 mov ah,211
^ Error
16D8:0100
系统把操作者在DEBUG调试系统中输入的所有数字均按十六进制数处理(下同)。
(2)反汇编命令U(Unassemble)
格式:U[address] 或 U[range]
说明:address 是要反汇编的指令存储单元的首地址,range是要反汇编指令的存储单元的首地址和末地址,均可省略。 如将上述例子进行反汇编的情 行如下:
C:\DEBUG EXAFDEG.COM
-u
16A7:0100 1E PUSH DS
16A7:0101 33C0 XOR AX,AX
16A7:0103 50 PUSH AX
16A7:0104 B012 MOV AL,12
16A7:0106 B90400 MOV CX,0004
16A7:0109 32DB XOR BL,BL
16A7:010B D0E0 SHL AL,1
16A7:010D D0D3 RCL BL,1
16A7:010F E2FA LOOP 010B
16A7:0111 B104 MOV CL,04
16A7:0113 D2E8 SHR AL,CL
16A7:0115 CB RETF
16A7:0116 0101 ADD [BX+DI],AX
16A7:0118 0201 ADD AL,[BX+DI]
16A7:011A 0000 ADD [BX+SI],AL
16A7:011C 00FF ADD BH,BH
16A7:011E FF01 INC WORD PTR [BX+DI]
-
若可选项省略,一次最多可反汇编存放于32个存储单元中的指令码, 因此极有可能将内存中的数据垃圾或其它方面的数据也当成指令代码来进行反汇编,如上述例子存于的单元3548:010E ̄3548:011F 中的
您可能关注的文档
- 百乐业户手册.doc
- 百尺河小学校车演练通知、实施方案预案、总结2015.10.14.doc
- 皮带火灾应急预案.doc
- 皖西学院电信专业DSP期末考试复习题.doc
- 益羊铁路管理处2015年全员劳动安全知识学习培训试题.doc
- 皮具集团绩效考核全套资料.doc
- 监理投标文件格式.doc
- 监理规划(丽园公司).doc
- 盐城市城西建筑工程有限公司安全生产责任制.doc
- 监理项目部内部管理办法.doc
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
文档评论(0)