




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、深 圳 大 学 实 验 报 告 课程名称: 微机原理及应用实验 实验项目名称: 8086汇编语言上机调试及基本操作 学院: 物理科学与技术学院 专业: 应用物理 指导教师: 报告人: 学号: 班级: 应用物理班 实验时间: 2015年09月23日星期一 实验报告提交时间: 2015年10月12日星期一 教务处制一、实验名称: 8086汇编语言上机调试及基本操作二、实验目的(1)掌握常用DEBUG命令: G,D,R,T,U,Q。(2)掌握工具软件EMU8086。(3)掌握完整程序设计方法的格式,能正确书写数据段,代码段等。(4)掌握简单的数值转换算法三、实验内容计算机中的数值有各种表达方式,这是
2、计算机的基础。掌握各种数制之间的转换是一种基本功。对于0-999(即000H-3E7H)范围内的二进制数。本次实验上机认识DOS环境下,编译连接运行汇编语言,并且编辑调试程序,熟练掌握dos命令。认识EMU8086仿真环境,学会操作,并调试仿真汇编程序,熟练掌握调看寄存器中的内容以及每一步和最终运行的结果。通过MASM安装包下的例程EEXAMPLE.ASM,学会更改输入的三位数,并查看最终结果。熟悉汇编语言基本语句和程序流程图的思想。四、实验任务分析与算法分析(软件实验)或实验电路及连线(硬件实验)1进入dos环境下编辑,编译链接调试程序,并学会使用dos命令,通过修改输入的三位数值,查看最终
3、结果2.在EMU8086上进行编译运行程序,学会查看各个寄存器的数据,并掌握单步运行调试,查看最终结果3.对输入的三位数先整除100,得到的商保存在寄存器中,在保存余数 同理对余数整除10,保存结果,再求余,保存结果硬件电路搭建:无五、程序说明(预习)包括程序功能,程序框图,算法与变量说明,主要符号及所用到的寄存器等。程序框图参考示例:求3位数的BCD码给出要转换的二进制数将数除以100,得百位数保存百位数将余数再以10,得十位数保存十位数余数为个位数,将其保存结束算法说明:对输入的三位数先整除100,得到的商保存在寄存器中,得到的即是百位上的数据,在保存余数。同理对余数整除10,保存结果得到
4、的即是十位上的数据,再求余,保存结果得到的即是个位上的数据。通过查看保存数据的寄存器中的值,就可以查看换算拆分后的数据。六、源程序清单及其每句的注释; 将 AX中的三位数拆为三个BCD码, 并存入 Result 开始的三个单元DATA SEGMENT ; 数据段RESULT_1 DB 1 RESULT_2 DB 1 RESULT_3 DB 1 DATA ENDSSTACK SEGMENT STACK ; 堆栈段 STA DB 64 DUP(0)STACK_TOP DB 0STACK ENDSCODE SEGMENT ; 代码段 ASSUME CS:CODE , DS:DATA , ES:DAT
5、A , SS:STACK START: MOV AX, DATA MOV DS, AX ; 设置数据段 MOV AX, STACK MOV SS, AX ; 设置堆栈段 LEA SP, STACK_TOP ; 设置栈顶指针 MOV AX, 2afH ; 将十六进制数2af传到AX寄存器中 MOV CL, 100 ; 100送给CL,用作除数 DIV CL ; 将AX中数据除以100 MOV RESULT_1, AL ; 除以 100, 得百位数 MOV AL, AH ; 把A寄存器中高八位数据送给低八位 MOV AH, 0 ; 清零 MOV CL, 10 ; 把10送给CL DIV CL ;
6、将保存的余数整除10 MOV RESULT_2, AL ; 余数除以 10, 得十位数 MOV RESULT_3, AH ; 余数为个位数 MOV AX,4C00H ; 返回DOS INT 21H ; CODE ENDS END START ; 最后一行要按回车键七、实验源程序清单(实验后以电子报告形式存储到指定位置)1 源程序路径及文件名:2 可执行程序路径及文件名: E八、 上机调试情况说明一:DOS环境的掌握 1.进入:(1)双击桌面的(32位机则可以使用开始菜单中的命令符,键入cmd回车,或者使用快捷键Win+R),其中的界面如下:输入:mount d d:(masm文件夹所在盘符),
7、然后回车,再次输入:d:,回车。如图:(2)再次输入:d:,回车,接着键入:cd masm,回车。即是进入masm文件夹所在。(3)接着键入:dir,回车。可以查看该目录下所有的子文件列表。(关键文件如下)2.文本编辑,也可以在文件夹下使用系统自带的记事本。键入edit example.asm,回车。然后移动光标修改要输入的三位数,如图(本次修改为111,点击file,保存,退出)。3.下面操作对example.asm例程的编译链接:(1)键入:masm example.asm,回车四次。编译。提示程序没有错误警告,否则就需要返回上面进行重新编辑。(2)使用dir命令查看,可以发现多了一个ex
8、ample.obj文件, 接着键入:link example.obj,回车四次。(链接)(3)再次使用dir,可以发现多了一个example.exe文件:接着输入:example.exe,回车,既可以运行程序(本例程中并没有在控制台输出信息,所以没有显示)1.键入:debug example.exe,回车,接着键入U(反汇编命令),既可以反编译查看源程序2.键入:D(显示内存中的数据命令),查看数据段地址:存放数据的偏移地址中数据3.键入:T(单步执行程序命令),一直键入T,直到执行到命令行:(返回DOS命令)或者使用G - 连续执行程序命令 用法: -G=代码段地址:指令的起始偏移地址指令的
9、结束偏移地址 如: -G=CS:100 106 注意: 结束地址一定要是操作码的所在地址查看运行也可以。如图:3 使用R(查看和修改寄存器数据命令)查看IP4.A命令添加程序段可以根据需要修改添加程序二:EMU8086的仿真调试1.编译:然后命名保存,点击run2. 运行3.Run:可以观察到寄存器中的值变化4 单步运行,逐步观察每一步程序运行的结果,点击和,逐步运行可以看到寄存器中值不断变化,以及标志寄存器中的数据变化,查看最终结果。1 上机调试步骤A无法编译时可根据提示查看源代码出错的地方。B 编译未出错时查看源程序是否实现功能,未实现说明算法有问题,检查源程序算法。2 上机调试过程中遇到
10、的问题是如何解决的A简单错误可以直接修改源代码进行调试。B错误比较大时可以通过CodeView调试。3 对调试源程序的中间结果和最终结果进行分析A对结果分析时,通过程序一步一步跟踪,查看相应的寄存器和符号标志位是否与预想中的一样。B对输出结果分析时,可以通过查看需要输出的寄存器的值,或查看需要输出的存储空间的内容。九、实验结果与分析 修改后的数据保存为十进制,所以在数据段中保存的数据分别为1十、实验总结(必备部分,评分重要依据之一)本次通过实验,总结有:1. 实验开始之前对masm 和EMU8086软件的安装,特别是masm在Windows环境下分32位机和64位机的区别,以及解决方法。学习到
11、遇到问题不同情况下不同的解决方法。2. 在DOS环境下对程序进行MASM命令的编译链接生成执行文件运行,以及在下对程序进行调试,学习到命令U,T,G,R,D,A等所代表的意思和具体用法。3. 学习到仿真软件EMU8086,在集成仿真环境下进行单步调试和查看各个寄存器包括标志寄存器的值等,加深对每一步程序的理解。4. 学习到汇编语言的格式和简单语句,体会到最接近底层硬件语言的汇编的编程方法。5. 通过这次学习,学习微机不能仅仅局限在书本理论上的学习,更为重要的是自己上手操作。结合实验中的经验、教训或体会对汇编语言格式、调试方法和微机原理学习方法作出总结。十一、思考题: 结合实验内容,通过编程、思
12、考,完成思考题。1) 用单步执行命令t运行程序, 运行到mov ax, 4c00h, int 21h指令后,cs和IP寄存器内容前后有何变化?产生变化的原因是什么?答:CS结果从0770H变化为F000H;IP结果从002AH变化为1400H。原因:因为处理器是用CS寄存器中的段选择子和IP寄存器中的内容组成的逻辑地址取下一条要执行的指令。而程序中的mov ax, 4c00h, int 21h指令代表返回DOS界面,意味着主程序运行结束。所以CS和IP就跳转到机器中的其他地方,跳出该代码段地址。2) 试写出将BCD转换成二进制码的汇编程序。BCD码:定义:BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的09这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。分类:BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的;无权BCD码有余3码、格雷码(注意:格雷码并不是BCD码)等。微机课程中主要讲的是8421BCD码,8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用00001001分别
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年03月成都市“蓉漂人才荟”成都高新区公开考核公开招聘10名事业单位工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年03月吉林省总工会《今天》杂志社笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 高级信息系统项目管理师综合知识押题密卷2
- 阜新高等专科学校《暖通空调工程施工》2023-2024学年第二学期期末试卷
- 暨南大学《体育测量评价》2023-2024学年第二学期期末试卷
- 中国科学院大学《规范写作B》2023-2024学年第一学期期末试卷
- 江阳城建职业学院《公共关系与沟通技巧》2023-2024学年第二学期期末试卷
- 上海民航职业技术学院《ROS机器人基础》2023-2024学年第二学期期末试卷
- 交流调频调压牵引装置项目风险分析和评估报告
- 林州建筑职业技术学院《建筑设计2》2023-2024学年第二学期期末试卷
- 古代中外文化交流史课件
- 国家开放大学酒店管理概论作业1-4答案
- 冲动是魔鬼课件 心理健康教育
- 投资项目财务评价与案例分析课件
- 一篇散文《水银花开的夜晚》弄懂散文题型
- DB11T 1182-2015 专利代理机构等级评定规范
- 协会培训管理新版制度
- 对数的概念说课稿课件
- DB52∕T 1559-2021 朱砂 工艺品-行业标准
- 山东中医药大学中医学(专升本)学士学位考试复习题
- 精神障碍检查与诊断试题
评论
0/150
提交评论