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

微实验报告精要.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微实验报告精要

本科生实验报告 实验课程 微机原理与接口技术 学院名称 信息科学与技术学院 专业名称 电子信息工程 学生姓名 干娜 学生学号 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

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档