- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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、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得到的结果为:从运行结果可以看出A字符被写入内存,同时写入的内容是其ASCLL码41。执行步骤4,得到的结果为:从运行结果可以看出写入ASCLL码和直接写入字符,得到的效果是一样的,屏幕右边的ASCLL码字符都
您可能关注的文档
- 徐志摩诗集分享.ppt
- 徐旭数据库课程设计.doc
- 徐永惠二年级少先队备课.doc
- 徐海学院供电技术期末考试试卷.doc
- 徐家汇公园方案梳理部分.ppt
- 徐海珍《分数的二分之一》.ppt
- 徐超备课24--28.doc
- 徐晓莉《全面营改增疑难问题解析与纳税安排》.ppt
- 徐爱萍伯牙绝弦(修改稿).ppt
- 循序渐进治疗脑卒中患者.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)