ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:464.68KB ,
资源ID:9932540      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9932540.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理实训报告完整.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

微机原理实训报告完整.docx

1、微机原理实训报告完整一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。二、设计的原始资料及依据(1)查阅微机原理及应用、汇编语言程序设计等书籍;(2)掌握字符串的输入,输出和排序。三、设计的主要内容及要求内容:从PC键盘输入5个字符串,排序及显示要求 1)输入5个字符串。 2)对输入的字符串进行排序并正确显示。四、对设计说明书撰写内容、格式、字数的要求 1.课程设计说明书(论文)是体现和总结

2、课程设计成果的载体,一般不应少于3000字。2.学生应撰写的内容为:目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。3.说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、总结、参考文献。五、 设计完成后应提交成果的种类、数量、质量等方面的要求;提交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、

3、设计的程序及必要注释等。六、时间进度安排;顺序阶段日期计 划 完 成 内 容备注11.0天查阅资料及程序设计22.0天上机调试程序30.5天成绩评定40.5天书写报告沈 阳 工 程 学 院微机原理及汇编语言程序设计程设计成绩评定表 系(部): 信息学院 班级: 学生姓名: 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书

4、立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课

5、程 设 计 总 评 成 绩分第1章 绪 论1.1 背景计算机技术作为信息化的核心技术受到全社会的普遍重视。如今,计算机的使用也已不再局限于科学计算,它已进入人类社会的各个领域并发挥着越来越重要的作用。深入掌握计算机专业知识、具有良好系统设计与分析能力的计算机高级专业人才在社会上深受欢迎。而系统设计与分析能力的培养需要通过实践训练才能获得。通过计算机对一些系统的管理已经成为一种系统、便捷的方式。本课程设计就是用汇编语言程序设计完成字符串排序问题,实现对字符串的输入、排序和输出的操作。1.2 设计目的与任务1.2.1 本课程设计的目的1.课程设计是电子信息类专业重要的实践教学环节。设置课程设计的目

6、的是加强学生对本课程及相关课程知识的理解,培养学生综合运用理论知识分析解决实际问题的方法与能力。有助于提高学生的创新能力和创新意识。搞好课程设计教学工作,对实现专业培养目标,提高学生全面素质有重要作用。2.通过课程设计更进一步理解微机原理和汇编语言的基础知识。3.训练用系统的观点和软件开发一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。4. 熟练掌握微机原理知识在程序中的应用,了解书本知识在解决实际问题下的用途。1.2.2 本课程设计的任务运用所学微机原理知识实现从PC键盘输入5个字符串,排序及显示

7、操作。第2章 汇编语言的运行环境及运行步骤2.1 汇编语言的起源汇编语言是一种面向机器的程序设计语言。在汇编语言中,是用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,如此就增强了程序的可读性和编写难度,像这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。2.2 汇编语言的特点2.2.1 能够保持机器语言的一致性,直接、简捷因为用汇编语言设

8、计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。使用汇编语言可以访问所有能够被访问的软、硬件资源。2.2.2 目标代码简短,占用内存少,执行速度快汇编语言是一种高效的程序设计语言,它经常与高级语言配合使用,以改善程序的执行速度和效率,弥补高级语言在硬件控制方面的不足,应用十分广泛。2.2.3 汇编语言是面向机器的它处于整个计算机语言层次结构的底层,故被视为一种低级语言,通常是为特定的计算机或系列计算机专门设计的。2.2.4 难于从汇编语言代码上理解程序设计意图,可维护性差即使是完成简单

9、的工作也需要大量的汇编语言代码,很容易产生bug,难于调试2.2.5 高速度和高效率汇编语言保持了机器语言的优点,具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等,且占用内存少,执行速度快,是高效的程序设计语言。2.3 汇编语言的运行环境对于广泛使用的个人计算机来说,可以自由选择的汇编语言编译器有MASM、NASM、TASM、FASM、RADASM等,常用运行软件界面如图2.1。 图2.1 Wmd86的运行界面2.4 汇编语言的运行步骤在常用的汇编语言的运行中本次程序设计我们选择了Wmd86运行还境,它的运行步骤如下:(1)运行Wmd86软件,

10、进入Wmd86窗口,即Wmd86集成开发环境。(2)根据程序设计使用语言的不同,通过“设置”菜单选择需要的语言。如图2.2所示。图2.2 选择程序设计语言(3)点击新建按钮或文件菜单的新建。实验程序的默认文件名为Wmd861.asm。(4)编写实验程序并以.asm为名保存. (5)点击,编译程序。若程序无错,则输出图2.3所示的输出信息。然后点击,进行链接。若无错输出图2.4所示的输出信息。若有错应重复(4),此时对程序进行修改,直到编译和链接无错,进入(6)。图2.3 编译输出信息图2.4 链接输出信息(6)打开实验系统电源。(7)点击,加载程序。点击为编译、链接、加载一次完成。加载成功后,

11、在输出区会显示“加载成功!”,表示程序已正确下载。起始执行语句上会有一条绿色的背景。如图2.5所示。图2.5 加载成功输出信息(8)加载成功后,点击单步按钮执行两行命令。(9)点击执行按钮连续执行程序,然后点击停止按钮,停止程序的执行,检查程序执行结果。第3章 总体设计思路3.1 功能设计分析3.1.1 设计思路分析(1) 通过键盘输入5个字符串,以表示结束;(2) 通过冒泡排序法给这5个字符串按照从大到小的顺序排序;(3) 按照排序后的字符串依次输出出来。3.1.2 系统功能分析:主要包含以下多种功能:输入:输入5个字符串排序:利用冒泡排序法给字符串排序输出:按顺序输出字符串3.2 总体设计

12、分析3.2.1 系统功能模块图如图3.1所示:3.2.2 具体设计方案1.输入创建一个子程序输入函数,利用跳转指令依次输入5个长度在5个字符之内的字符串,每个字符串后以$作为结束标志。2.排序将输入的字符串按对应的位置比较相应字符的大小,大的放前面,小的放后面,且每次都用冒泡排序算法进行排序。3.输出利用跳转指令将排完顺序的字符串按顺序输出出来。图3.1 系统功能模块图 第4章 程序实现4.1 运行程序4.1.1 单步运行加载成功后,点击单步按钮执行两行命令,注意寄存器区中DS等寄存器值的变化,如图4.1所示。图4.1 单步运行截图4.1.2 暂停执行程序然后点击停止按钮,停止程序的执行,检查

13、程序执行结果。4.1.3 连续运行程序点击执行按钮连续执行程序。4.2 各个模块程序流程图设计4.2.1 第一模块 输入字符串输入字符串流程图如图4.2所示。图4.2 输入字符串流程图4.2.2 第二模块 字符串排序字符串排序流程图如图4.3所示。图4.3 字符串排序流程图4.2.3 第三模块 输出字符串 输出字符串流程图如图4.4 所示。图4.4 字符串输出流程图第5章 遇到问题及解决方法5.1 所遇到的问题1编写源程序时,初始阶段没有把握好题目大意,误将对字符串的排序当成字符的排序;2编写排序函数每次循环比较时,没有每次只取一次存储的首地址;3排序结束以后无法跳转到输出程序5.2 对应问题

14、的解决方法1经过我组成员的细心检查后,我们开始重新分工,编写程序;2经过李老师的指导后,我们更改了部分程序,完成了程序的排序功能;3进行设置断点逐句运行,并且逐句检查是否有逻辑错误,最终检查到取首地址位置有些问题,改正后系统正常运行。总 结本次的课程设计,使我们对微机原理及应用这门学科有了更深层次的认识,我们克服了很多在程序设计上的难点,结尾更是让我体会到了冲出重围的幸福与喜悦。我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,动手的能力。通过对微机原理及汇编语言程序设计的课程设计,我了解并发现了很多调试程序的方法,而且懂得了如何处理

15、错误的方法。小组成员的通力合作和大家的共同努力保证了课程设计每一步的顺利进行。至今我仍感慨颇多,从选题到定稿,从理论到实践,在整整一个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,课设过程中难免会遇到过各种各样的问题,最后通过老师和同学的帮助下才得以顺利完成。这次实验并不是很难,主要的困难来自对程序的理解。功夫不负有心人,经过5个人的合作和努力,我们最后

16、对实验的原理有了清晰的认识。虽然实验台上的很多模块单元没有用到,但是就系统功能来说,我觉得我们做的还是不错的。这次课设让我们对实验台有了足够的了解,让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解,微机原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过

17、程, 最后还提高了自己的动手能力。最后也要感谢老师的悉心指导,对我们的循循善诱。致 谢尊敬的老师:您好!这次课程设计让我收获了许多,老师的细心教导深深的感染了我。由于我的知识功底薄弱,在老师的悉心教导和帮助下,我顺利地完成了本次微机原理及汇编语言程序设计课程设计,设计中的每一个环节无不凝聚着老师的心血。老师在课程设计有很多的实践经验,在我们面对问题时对我们的悉心指导及其严谨的工作态度、锐意创新的精神,使我们受益匪浅,在此特别向老师表示深深的感谢和由衷的敬意。感谢所有给予我们帮助的老师,你们辛勤耕作,传道授业,不仅使我们开阔了视野,拓宽了思路,增长了学识,而且为我们今后的工作和学习打下了牢固的基

18、础,也增强我们对程序设计的兴趣。同时也感谢学校给了我们这次难得的课程设计的机会,课设的过程让我们看到了自己理论知识上的不足,特别是在刚刚选择题目的时候自己根本不知道要用到什么知识,只能在不断的查找资料和实践中前进,但当完成程序后才发现已掌握的知识也在这次的课设中有了质的飞跃,知识能够应用才是真正掌握了,也希望学校多给我们一些这样的机会。最后,我要由衷地感谢我的老师们,谢谢你们给我以启迪和指引。在今后的学习和生活中,我们一定会继续发扬在这次课程设计中学到的精神。参考文献微机原理实验与课程设计指导书,陆红伟编,中国电力出版社,2006 年8086 微型计算机组成、原理及接口,顾滨,机械工业出版社,

19、2001 微型计算机原理及应用,吕淑萍等,哈尔滨工程大学出版社,2004 年 微型计算机技术及应用,戴梅萼,清华大学出版社,2005附 录源程序代码:DATA SEGMENTNUM1 DB 10 DUP(?)DB 10 DUP(?)DB 10 DUP(?)DB 10 DUP(?)DB 10 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXCALL INPUTMOV CX,4L9: MOV SI,OFFSET NUM1MOV BX,5L2: PUSH SIL6: MOV AL,SICMP AL,

20、SI+10JE L1JB L3L8: POP SIADD SI,10DEC BXJNE L2LOOP L9JMP SHUCHUL1: INC SIJMP L6L3: MOV DX,10L7: MOV AL,SIXCHG SI+10,ALMOV SI,ALINC SIDEC DXJNZ L7JMP L8SHUCHU:MOV CX,5MOV SI,OFFSET NUM1L4: MOV DX,SIMOV AH,9INT 21HMOV AH,02HMOV DL,0AHINT 21HMOV AH,02HMOV DL,0DHINT 21HADD SI,10LOOP L4INPUT PROCMOV SI,OFFSET NUM1MOV CX,5LP1: PUSH SILP: MOV AH,1INT 21HMOV SI,ALINC SICMP AL,$JNE LPPOP SIADD SI,10LOOP LP1RETINPUT ENDPCODE ENDSEND START

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2