微实验报告课案.docxVIP

  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文档。上传文档
查看更多
微实验报告课案

本科生实验报告实验课程微机原理与接口技术学院名称信息科学与技术学院 专业名称电子信息工程 学生姓名 干娜学生学号201413080229指导教师李志鹏 实验地点6B610实验成绩二〇一六年十月 二〇一六年十二月 实验一、动态调试程序DEBUG实验目的1.动态调试程序DEBUG环境的搭建;2.掌握各种汇编指令的作用;3.掌握磁盘文件操作命令的使用;4.掌握查找、比较、填充和移动内存命令的使用。实验内容1.搭建汇编调试环境,安装DOS系统;2.进行DEBUG动态调试程序的启动与退出;3.进行汇编、执行、跟踪与反汇编命令的编写与运行;4.进行显示、修改内存和寄存器命令的编写与运行;5.进行查找、比较、填充和移动内存命令的编写与运行。三、DEBUG的启动与退出DEBUG的启动:首先选择一个磁盘,建立一个名为“TEST”的文件,文件名可以任意,然后挂载DOS系统在任意磁盘上,执行代码界面为:出现“-”表示执行成功,进入DEBUG调试环境,此后可以进行代码的编译与执行。DEBUG的退出命令:-Q四、汇编、执行、跟踪与反汇编1.A命令:逐行汇编命令,主要用于小段程序的汇编和修改目标程序。使用逐行汇编命令的格式为:A[地址]实验内容:汇编一小段程序,DOS运行界面为:该段程序完成了对AX,BX,CX,DX寄存器写入规定的数据。2.G命令:启动运行一个程序或程序的一段,编写格式为:G[=起始地址][断点地址…]执行A命令的代码后,运用G命令查看各个寄存器状态:结果分析:从运行结果可以看出,BX、CX、DX已经写入了输入值,但AX中的值并不是输入值,可能是AX寄存器的值写入后又被改变。3.T命令T命令用来逐条跟踪程序的运行,编写格式如下:T[=地址][跟踪条数]每条指令执行后,都要暂停并显示各寄存器的内容,跟踪执行实际上是单步执行,执行结果如下:从地址100开始,跟踪三条指令,从执行细节可以看出AX、BX、CX、DX都写入了程序给定的值,IP指针的值也是逐条递增。4.U命令:用来对二进制代码程序进行反汇编,常用于分析和调试目标程序,引用格式如下:U[地址]对前面那段程序进行反汇编,运行界面如下:结果分析:上述反汇编程序增加了二进制机器码,右侧两列是反汇编出的原来的程序,可以看出与之前输入的程序一致,同时增加了入栈出栈等信息。五、显示、修改内存和寄存器命令1.D命令该命令是将调入内存的程序以十六进制形式以及对应的ASCII码字符形式显示出来,格式为:D[地址]显示内存地址从100H到200H这一段内容的程序执行为:从结果可以看出从100H到110H这段地址中写入数据,其他地址写入数据都为0。2.R命令R命令的作用是显示寄存器内容,格式如下:R (显示所有寄存器和标志)R寄存器(显示指定寄存器)RF (显示所有标志)显示寄存器内容时,首先显示13个16位寄存器的内容,随后是标志寄存器的内容,最后一行是下一条要执行指令的地址及指令内容。显示CX寄存器中的内容,并修改为0F,运行界面如下所示:然后利用T命令跟踪,可以看到显示结果,CX寄存器的内容确实被修改为0F实验二、DEBUG命令及8086指令使用一、实验目的通过实验复习和掌握下列知识:1.8086汇编指令:MOV、ADD、ADC、SUB、SBB、DAA、XCHG;2.DEBUG命令:A、D、E、F、H、R、T、U;3.BCD码、ASCLL码以及用十六进制数表示二进制数的方法;4.寄存器:AX、BX、CX、DX、F、IP。二、实验内容1.DEBUG命令的使用实验;2.常用8086汇编指令练习。三、DEBUG命令的使用实验步骤:输入“DEBUG”进入DEBUG控制状态,显示提示符“-”;用命令F 1001 0F“A”将“A”的ASCLL码填入内存;用命令D 1001 0F观察内存中的十六进制码以及屏幕右边的ASCLL字符;用命令F 1101 1F 41重复上两项实验,观察结果并比较;用命令E 100 303132…将30H-3FH写入地址为100H开始的内存单元,再用命令D观察结果,看输入的十六进制是什么字符的ASCLL码;用H命令检查下列各组十六进制数加减结果并和手算结果比较:34H、22H 56H、78H A5H、79H 1284H、5678H 3A758H、347FH用R命令检查个寄存器内容,注意AX、BX、CX、DX、IP及标志ZF、CF和AF的内容;用R命令将AX、BX内容改为1050H及22A8H。执行步骤1,2,3得到的结果为:从运行

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档