微机原理实训报告完整Word文件下载.docx
- 文档编号:14107829
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:16
- 大小:170.75KB
微机原理实训报告完整Word文件下载.docx
《微机原理实训报告完整Word文件下载.docx》由会员分享,可在线阅读,更多相关《微机原理实训报告完整Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
五、设计完成后应提交成果的种类、数量、质量等方面的要求;
提交课程设计说明书一份。
在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。
六、时间进度安排;
顺序
阶段日期
计划完成容
备注
1
1.0天
查阅资料及程序设计
2
2.0天
上机调试程序
3
0.5天
成绩评定
4
书写报告
阳工程学院
微机原理及汇编语言程序设计程设计成绩评定表
系(部):
信息学院班级:
学生:
指导教师评审意见
评价
容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;
能制定课程设计方案和日程安排。
0.1
5
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规。
0.5
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
查阅
文献
查阅文献有一定广泛性;
有综合归纳资料的能力
工作量饱满,难度适中。
0.3
评阅教师评审成绩
(加权分合计乘以8)
分
评阅教师签名:
课程设计总评成绩
第1章绪论1
1.1背景1
1.2设计目的与任务1
1.2.1本课程设计的目的1
1.2.2本课程设计的任务1
第2章汇编语言的运行环境及运行步骤2
2.1汇编语言的起源2
2.2汇编语言的特点2
2.2.1能够保持机器语言的一致性,直接、简捷2
2.2.2目标代码简短,占用存少,执行速度快2
2.2.3汇编语言是面向机器的2
2.2.4难于从汇编语言代码上理解程序设计意图,可维护性差2
2.2.5高速度和高效率2
2.3汇编语言的运行环境3
2.4汇编语言的运行步骤3
第3章总体设计思路6
3.1功能设计分析6
3.1.1设计思路分析6
3.1.2系统功能分析:
6
3.2总体设计分析6
3.2.1系统功能模块图6
3.2.2具体设计方案6
第4章程序实现8
4.1运行程序8
4.1.1单步运行8
4.1.2暂停执行程序8
4.1.3连续运行程序8
4.2各个模块程序流程图设计9
4.2.1第一模块输入字符串9
4.2.2第二模块字符串排序9
4.2.3第三模块输出字符串10
第5章遇到问题及解决方法12
5.1所遇到的问题12
5.2对应问题的解决方法12
总结13
致14
参考文献15
附录16
源程序代码:
16
第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)按照排序后的字符串依次输出出来。
主要包含以下多种功能:
输入:
输入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.编写源程序时,初始阶段没有把握好题目大意,误将对字符串的排序当成字符的排序;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 报告 完整