微机原理实训报告完整样本.docx
《微机原理实训报告完整样本.docx》由会员分享,可在线阅读,更多相关《微机原理实训报告完整样本.docx(14页珍藏版)》请在冰豆网上搜索。
![微机原理实训报告完整样本.docx](https://file1.bdocx.com/fileroot1/2022-10/20/8426f39e-0b93-484d-bbc5-7d7db2ce89f6/8426f39e-0b93-484d-bbc5-7d7db2ce89f61.gif)
微机原理实训报告完整样本
一、设计目
通过课程设计使学生更进一步掌握微机原理及应用课程关于知识,提高应用微机解决问题能力,加深对微机应用理解。
通过查阅资料,结合所学知识进行软、硬件设计,使学生初步掌握应用微机解决问题环节及办法。
为后来学生结合专业从事微机应用设计奠定基本。
二、设计原始资料及根据
(1)查阅微机原理及应用、汇编语言程序设计等书籍;
(2)掌握字符串输入,输出和排序。
三、设计重要内容及规定
内容:
从PC键盘输入5个字符串,排序及显示规定
1)输入5个字符串。
2)对输入字符串进行排序并对的显示。
四、对设计阐明书撰写内容、格式、字数规定
1.课程设计阐明书(论文)是体现和总结课程设计成果载体,普通不应少于3000字。
2.学生应撰写内容为:
目录、正文、参照文献等。
课程设计阐明书(论文)构造及各某些内容规定可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容对的完整,书写工整,装订整洁。
3.阐明书(论文)手写或打印均可。
手写要用学校统一课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》规定进行打印。
4.课程设计阐明书(论文)装订顺序为:
封面、任务书、成绩评估表、目录、正文、总结、参照文献。
五、设计完毕后应提交成果种类、数量、质量等方面规定;
提交课程设计阐明书一份。
在阐明书中要有设计原理、硬件电路接线图、设计程序及必要注释等。
六、时间进度安排;
顺序
阶段日期
计划完成内容
备注
1
1.0天
查阅资料及程序设计
2
2.0天
上机调试程序
3
0.5天
成绩评估
4
0.5天
书写报告
沈阳工程学院
微机原理及汇编语言程序设计程设计成绩评估表
系(部):
信息学院班级:
学生姓名:
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤状况与否良好,可以独立完毕设计工作,
0.2
5
4
3
2
工作量
按期圆满完毕规定设计任务,工作量饱满,难度适当。
0.2
5
4
3
2
阐明书质量
阐明书立论对的,阐述充分,结论严谨合理,文字通顺,技术用语精确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指引教师评审成绩
(加权分共计乘以12)
分
加权分共计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
阐明书质量
阐明书立论对的,阐述充分,结论严谨合理,文字通顺,技术用语精确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分共计乘以8)
分
加权分共计
评阅教师签名:
年月日
课程设计总评成绩
分
第1章绪论
1.1背景
计算机技术作为信息化核心技术受到全社会普遍注重。
如今,计算机使用也
已不再局限于科学计算,它已进入人类社会各个领域并发挥着越来越重要作用。
进一步掌握计算机专业知识、具备良好系统设计与分析能力计算机高档专业人才在社会上深受欢迎。
而系统设计与分析能力培养需要通过实践训练才干获得。
通过计算机对某些系统管理已经成为一种系统、便捷方式。
本课程设计就是用汇编语言程序设计完毕字符串排序问题,实现对字符串输入、排序和输出操作。
1.2设计目与任务
1.2.1本课程设计目
1.课程设计是电子信息类专业重要实践教学环节。
设立课程设计目是加强学生对本课程及有关课程知识理解,培养学生综合运用理论知识分析解决实际问题办法与能力。
有助于提高学生创新能力和创新意识。
搞好课程设计教学工作,对实现专业培养目的,提高学生全面素质有重要作用。
2.通过课程设计更进一步理解微机原理和汇编语言基本知识。
3.训练用系统观点和软件开发普通规范进行软件开发,并在此过程中培养严谨科学态度和良好工作作风。
初步掌握软件开发过程问题分析、系统设计、程序编码、测试等基本办法和技能。
4.纯熟掌握微机原理知识在程序中应用,理解课本知识在解决实际问题下用途。
1.2.2本课程设计任务
运用所学微机原理知识实现从PC键盘输入5个字符串,排序及显示操作。
第2章汇编语言运营环境及运营环节
2.1汇编语言来源
汇编语言是一种面向机器程序设计语言。
在汇编语言中,是用助记符代替机器指令操作码,用地址符号或标号代替指令或操作数地址,如此就增强了程序可读性和编写难度,像这样符号化程序设计语言就是汇编语言,因而亦称为符号语言。
使用汇编语言编写程序,机器不能直接辨认,还要由汇编程序或者叫汇编语言编译器转换成机器指令。
初期操作系统等系统软件重要是用汇编语言编写(涉及UNIX操作系统在内)。
由于汇编语言依赖于计算机硬件,程序可读性和可移植性都比较差。
2.2汇编语言特点
2.2.1可以保持机器语言一致性,直接、简捷
由于用汇编语言设计程序最后被转换成机器指令,故可以保持机器语言一致性,直接、简捷,并能像机器指令同样访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
使用汇编语言可以访问所有可以被访问软、硬件资源。
2.2.2目的代码简短,占用内存少,执行速度快
汇编语言是一种高效程序设计语言,它经常与高档语言配合使用,以改进程序执行速度和效率,弥补高档语言在硬件控制方面局限性,应用十分广泛。
2.2.3汇编语言是面向机器
它处在整个计算机语言层次构造底层,故被视为一种低档语言,普通是为特定计算机或系列计算机专门设计。
2.2.4难于从汇编语言代码上理解程序设计意图,可维护性差
虽然是完毕简朴工作也需要大量汇编语言代码,很容易产生bug,难于调试
2.2.5高速度和高效率
汇编语言保持了机器语言长处,具备直接和简捷特点,可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等,且占用内存少,执行速度快,是高效程序设计语言。
2.3汇编语言运营环境
对于广泛使用个人计算机来说,可以自由选取汇编语言编译器有MASM、NASM、TASM、FASM、RADASM等,惯用运营软件界面如图2.1。
图2.1Wmd86运营界面
2.4汇编语言运营环节
在惯用汇编语言运营中本次程序设计咱们选取了Wmd86运营还境,它运营环节如下:
(1)运营Wmd86软件,进入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)点击,加载程序。
点击为编译、链接、加载一次完毕。
加载成功后,在输出区会显示“加载成功!
”,表达程序已对的下载。
起始执行语句上会有一条绿色背景。
如图2.5所示。
图2.5加载成功输出信息
(8)加载成功后,点击单步按钮执行两行命令。
(9)点击执行按钮持续执行程序,然后点击停止按钮,停止程序执行,检查程序执行成果。
第3章总体设计思路
3.1功能设计分析
3.1.1设计思路分析
(1)通过键盘输入5个字符串,以‘﹩’表达结束;
(2)通过冒泡排序法给这5个字符串按照从大到小顺序排序;
(3)按照排序后字符串依次输出出来。
3.1.2系统功能分析:
重要包括如下各种功能:
输入:
输入5个字符串
排序:
运用冒泡排序法给字符串排序
输出:
按顺序输出字符串
3.2总体设计分析
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暂停执行程序
然后点击停止按钮,停止程序执行,检查程序执行成果。
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相应问题解决办法
1.通过我构成员细心检查后,咱们开始重新分工,编写程序;
2.通过李教师指引后,咱们更改了某些程序,完毕了程序排序功能;
3.进行设立断点逐句运营,并且逐句检查与否有逻辑错误,最后检查到取首地址位置有些问题,改正后系统正常运营。
总结
本次课程设计,使咱们对微机原理及应用这门学科有了更深层次结识,咱们克服了诸多在程序设计上难点,结尾更是让我体会到了冲出重围幸福与喜悦。
我想微机原理课程设计和其她课程设计有共同地方,那就是不但加深和巩固了咱们课本知识,并且增强了咱们自己动脑,动手能力。
通过对微机原理及汇编语言程序设计课程设计,我理解并发现了诸多调试程序办法,并且懂得了如何解决错误办法。
小构成员通力合伙和人们共同努力保证了课程设计每一步顺利进行。
至今我仍感触颇多,从选题到定稿,从理论到实践,在整整一种星期日子里,可以说得是苦多于甜,但是可以学到诸多诸多东西。
通过这次课程设计使我懂得了理论与实际相结合是很重要,只有理论知识是远远不够,只有把所学理论知识与实践相结合起来,从理论中得出结论,才干真正提高自己实际动手能力和独立思考能力。
在设计过程中遇到问题,可以说得是困难重重,课设过程中难免会遇到过各种各样问题,最后通过教师和同窗协助下才得以顺利完毕。
这次实验并不是很难,重要困难来自对程序理解。
功夫不负有心人,通过5个人合伙和努力,咱们最后对实验原理有了清晰结识。
虽然实验台上诸多模块单元没有用到,但是就系统功能来说,我觉得咱们做还是不错。
这次课设让咱们对实验台有了足够理解,让咱们懂得了实验台上各个模块用法