网站大量收购独家精品文档,联系QQ:2885784924

微机原理实验报告(调试程序debug.exe的使用).docx

微机原理实验报告(调试程序debug.exe的使用).docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
备注:超人文档... 《微机原理及应用》实验报告 实验一:调试程序debug.exe的使用 专业班级: 计算机科学与技术1802 学生学号: 学生姓名: 指导教师: 韩继辉 成 绩: 1、实验目的 1、掌握debug.exe常用命令的功能; 2、通过debug.exe编写指令序列,并能够调试简单的程序。 2、实验环境、内容及要求 1)启动DEBUG(开始菜单-cmd),用“R”命令显示各寄存器值,记录并说明DEBUG的初始工作环境。 2)认真学习D命令、“E”命令、“R”命令的功能、应用、命令格式、各种显示信息及含义,自行设计操作进行,掌握它们的用法,要求做到能对不同地址中的内容和寄存器进行熟练的检查和修改。记录练习的操作和过程,解释结果;说明各个寄存器的初值以及段地址、偏移地址的意义,确实掌握地址与其中存放的数据之间的关系。 3)阅读下列源程序指令,用铅笔填写运行结果。再用“A”命令输入这些源程序指令(运行结果部分不输入): 地址 目标代码 源程序指令运行结果 ___________ MOV AX, 1234; AX:______ ___________ INC AX; AX:______ CF:__ ZF:__ SF:__ ___________ DEC AH; AH____ CF:__ ZF:__ SF:__ ___________ ADD AH,78; AH____CF:__ ZF:__ OF:__ SF:__ ___________ AND AH,C8; AH:__ PF:__ ZF:__ ___________ OR AL,9F; AL: ____ PF:__ ZF:__ ___________ XOR AL,59; AL: ____ PF:__ ZF:__ ___________ MOV BX,000E; BX:______ ___________ MOV [BX],AX; DS:000EH______ ___________ INT 20; ;程序终止 说明:程序中的段地址CS和DS,由DEBUG确定,不另外设置。 A. 用“U”命令反汇编这段程序,再与原输入指令对照检查,记录并解释两者差别。 B. 根据汇编结果,将各条指令的存放地址及目标代码分别填入上面的地址和目标代码栏中,分析目标代码,体会操作码与操作数之间的关系。 C. 用“T”命令单步执行这段程序,核对运行结果和各标志位的设置,熟悉它们的表示形式。 D. 设置IP到程序开始地址,用“G”命令设置断点(任选),执行这段程序,检测运行结果。改变不同断点方式多次重复这一步,总结体会断点选择的目的性与应用技巧。 E. 将 OR AL,9FH 指令修改为 SUB AL,9FH,比较指令代码和运行结果的不同。 F. 根据反汇编和程序运行过程IP的变化,详细分析指令地址、目标代码、程序指令、指令代码存放规律之间的关系,深入理解程序存储原理与控制器自动控制执行的机理。 4)自编指令段,学习每一种寻址方式的传送指令,算术、逻辑运算指令及对标志位的影响。记录指令的设计、目的及结果。 5)用“E”命令从cs:0100开始设置一段字符数据“0123456789ABCDEF0000”,再用“U”命令反汇编这一段数据,分析并体会计算机中程序与数据之间、数据与字符之间的关系。 3、实验步骤 启动DEBUG(开始菜单-cmd) 用“R”命令显示各寄存器值,记录并说明DEBUG的初始工作环境。 学习D命令、“E”命令、“R”命令的功能、应用、命令格式、各种显示信息及含义,自行设计操作进行,掌握它们的用法,要求做到能对不同地址中的内容和寄存器进行熟练的检查和修改。记录练习的操作和过程,解释结果; “D”命令:显示一定范围内存地址的内容。d?[range]参数range指定要显示其内容的内存区域的起始和结束地址,或起始地址和长度。如果不指定?range,Debug?程序将从以前?d?命令中所指定的地址范围的末尾开始显示?128?个字节的内容。 当使用?d?命令时,Debug?以两个部分显示内存内容:十六进制部分(每个字节的值都用十六进制格式表示)和?ASCII?码部分(每个字节的值都用?ASCII?码字符表示)。每个非打印字符在显示的?ASCII?部分由句号?(.)?表示。每个显示行显示?16?字节的内容,第?8?字节和第?9?字节之间有一个连字符

您可能关注的文档

文档评论(0)

155****6720 + 关注
实名认证
内容提供者

买买买,就是如此物美价廉。

1亿VIP精品文档

相关文档