




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、设计目的一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。二、设计的原始资料及依据二、设计的原始资料及依据(1)查阅微机原理及应用、汇编语言程序设计等书籍;(2)掌握字符串的输入,输出和排序。三、设计的主要内容及要求三、设计的主要内容及要求内容:从 PC 键盘输入 5 个字符串,排序及显示要求 1)输入 5 个字符串。 2)对输入的字符串进行排序并正确显示。四、对设计说明书撰写内容、格式
2、、字数的要求四、对设计说明书撰写内容、格式、字数的要求 1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于 3000 字。2.学生应撰写的内容为:目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。3.说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、总结、参考文献。五、五、 设计完成后应提
3、交成果的种类、数量、质量等方面的要求设计完成后应提交成果的种类、数量、质量等方面的要求;提交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。六、时间进度安排六、时间进度安排;顺序阶段日期计 划 完 成 内 容备注11.0 天查阅资料及程序设计22.0 天上机调试程序30.5 天成绩评定40.5 天书写报告沈沈 阳阳 工工 程程 学学 院院微机原理及汇编语言程序设计程设计成绩评定表微机原理及汇编语言程序设计程设计成绩评定表 系(部):系(部): 信息学院信息学院 班级:班级: 学生姓名:学生姓名: 指指 导导 教教 师师 评评 审审 意意 见见评价内容具 体
4、要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15 54 43 32 2工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25 54 43 32 2工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25 54 43 32 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55 54 43 32 2指导教师评审成绩指导教师评审成绩(加权分合计乘以(加权分合计乘以 1212) 分分加权分合计加权分合计指指 导导 教教 师师 签签 名:名:
5、 年年 月月 日日评评 阅阅 教教 师师 评评 审审 意意 见见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25 54 43 32 2工作量工作量饱满,难度适中。0.55 54 43 32 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35 54 43 32 2评阅教师评审成绩评阅教师评审成绩(加权分合计乘以(加权分合计乘以 8 8)分分加权分合计加权分合计评评 阅阅 教教 师师 签签 名:名: 年年 月月 日日课课 程程 设设 计计 总总 评评 成成 绩绩分分I目
6、录第 1 章 绪 论.11.1 背景.11.2 设计目的与任务.11.2.1 本课程设计的目的.11.2.2 本课程设计的任务.1第 2 章 汇编语言的运行环境及运行步骤.22.1 汇编语言的起源.22.2 汇编语言的特点.22.2.1 能够保持机器语言的一致性,直接、简捷 .22.2.2 目标代码简短,占用内存少,执行速度快 .22.2.3 汇编语言是面向机器的.22.2.4 难于从汇编语言代码上理解程序设计意图,可维护性差.22.2.5 高速度和高效率.22.3 汇编语言的运行环境.32.4 汇编语言的运行步骤.3第 3 章 总体设计思路.63.1 功能设计分析.63.1.1 设计思路分析
7、.63.1.2 系统功能分析:.63.2 总体设计分析.63.2.1 系统功能模块图.63.2.2 具体设计方案.6第 4 章 程序实现.84.1 运行程序.84.1.1 单步运行.84.1.2 暂停执行程序.84.1.3 连续运行程序.84.2 各个模块程序流程图设计.94.2.1 第一模块 输入字符串.94.2.2 第二模块 字符串排序.94.2.3 第三模块 输出字符串.10第 5 章 遇到问题及解决方法.125.1 所遇到的问题.125.2 对应问题的解决方法.12总 结.13致 谢.14II参考文献.15附 录.16源程序代码: .16沈阳工程学院课程设计报告 绪 论1第 1 章 绪
8、 论1.1 背景计算机技术作为信息化的核心技术受到全社会的普遍重视。如今,计算机的使用也已不再局限于科学计算,它已进入人类社会的各个领域并发挥着越来越重要的作用。深入掌握计算机专业知识、具有良好系统设计与分析能力的计算机高级专业人才在社会上深受欢迎。而系统设计与分析能力的培养需要通过实践训练才能获得。通过计算机对一些系统的管理已经成为一种系统、便捷的方式。本课程设计就是用汇编语言程序设计完成字符串排序问题,实现对字符串的输入、排序和输出的操作。1.2 设计目的与任务1.2.1 本课程设计的目的1.课程设计是电子信息类专业重要的实践教学环节。设置课程设计的目的是加强学生对本课程及相关课程知识的理
9、解,培养学生综合运用理论知识分析解决实际问题的方法与能力。有助于提高学生的创新能力和创新意识。搞好课程设计教学工作,对实现专业培养目标,提高学生全面素质有重要作用。2.通过课程设计更进一步理解微机原理和汇编语言的基础知识。3.训练用系统的观点和软件开发一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。4. 熟练掌握微机原理知识在程序中的应用,了解书本知识在解决实际问题下的用途。1.2.2 本课程设计的任务运用所学微机原理知识实现从 PC 键盘输入 5 个字符串,排序及显示操作。沈阳工程学院课程设计报告
10、 汇编语言的运行环境及运行步骤2第 2 章 汇编语言的运行环境及运行步骤2.1 汇编语言的起源汇编语言是一种面向机器的程序设计语言。在汇编语言中,是用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,如此就增强了程序的可读性和编写难度,像这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX 操作系统在内) 。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。2.2 汇编语言的特点2.2.1 能够保持机器语言
11、的一致性,直接、简捷因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O 端口等。使用汇编语言可以访问所有能够被访问的软、硬件资源。2.2.2 目标代码简短,占用内存少,执行速度快汇编语言是一种高效的程序设计语言,它经常与高级语言配合使用,以改善程序的执行速度和效率,弥补高级语言在硬件控制方面的不足,应用十分广泛。2.2.3 汇编语言是面向机器的它处于整个计算机语言层次结构的底层,故被视为一种低级语言,通常是为特定的计算机或系列计算机专门设计的。2.2.4 难于从汇编语言代码上理解
12、程序设计意图,可维护性差即使是完成简单的工作也需要大量的汇编语言代码,很容易产生 bug,难于调试2.2.5 高速度和高效率汇编语言保持了机器语言的优点,具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O 端口等,且占用内存少,执行速度快,是高效的程序设计语言。沈阳工程学院课程设计报告 汇编语言的运行环境及运行步骤32.3 汇编语言的运行环境对于广泛使用的个人计算机来说,可以自由选择的汇编语言编译器有MASM、NASM、TASM、FASM、RADASM 等,常用运行软件界面如图 2.1。 图 2.1 Wmd86 的运行界面2.4 汇编语言的运行步骤在常
13、用的汇编语言的运行中本次程序设计我们选择了 Wmd86 运行还境,它的运行步骤如下:(1)运行 Wmd86 软件,进入 Wmd86 窗口,即 Wmd86 集成开发环境。(2)根据程序设计使用语言的不同,通过“设置”菜单选择需要的语言。如图 2.2 所示。图 2.2 选择程序设计语言沈阳工程学院课程设计报告 汇编语言的运行环境及运行步骤4(3)点击新建按钮或文件菜单的新建。实验程序的默认文件名为 Wmd861.asm。(4)编写实验程序并以.asm 为名保存. (5)点击,编译程序。若程序无错,则输出图 2.3 所示的输出信息。然后点击,进行链接。若无错输出图 2.4 所示的输出信息。若有错应重
14、复(4) ,此时对程序进行修改,直到编译和链接无错,进入(6) 。图 2.3 编译输出信息图 2.4 链接输出信息(6)打开实验系统电源。(7)点击,加载程序。点击为编译、链接、加载一次完成。加载成功后,在输出区会显示“加载成功!” ,表示程序已正确下载。起始执行语句上会有一条绿色的背景。如图 2.5 所示。图2.5 加载成功输出信息沈阳工程学院课程设计报告 汇编语言的运行环境及运行步骤5(8)加载成功后,点击单步按钮执行两行命令。(9)点击执行按钮 连续执行程序,然后点击停止按钮 ,停止程序的执行,检查程序执行结果。沈阳工程学院课程设计报告 总体设计思路 6第 3 章 总体设计思路3.1 功
15、能设计分析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.排序将输入的字符串按对应的位置比较相应字符的大小,大的放前面,小的放后面
16、,且每次都用冒泡排序算法进行排序。3.输出利用跳转指令将排完顺序的字符串按顺序输出出来。沈阳工程学院课程设计报告 总体设计思路 7开始结束按冒泡法给字符串排序依次输出排序后的字符串依次输入5个字符串图 3.1 系统功能模块图 沈阳工程学院课程设计报告 程序实现8第 4 章 程序实现4.1 运行程序4.1.1 单步运行加载成功后,点击单步按钮执行两行命令,注意寄存器区中 DS 等寄存器值的变化,如图 4.1 所示。图 4.1 单步运行截图4.1.2 暂停执行程序然后点击停止按钮,停止程序的执行,检查程序执行结果。4.1.3 连续运行程序点击执行按钮连续执行程序。沈阳工程学院课程设计报告 程序实现
17、94.2 各个模块程序流程图设计4.2.1 第一模块 输入字符串输入字符串流程图如图 4.2 所示。MOV SI,ALINC SIMOV AH,1INT 21HCMP AL,0DH开始NYMOV BYTE PTRSI-1,$结束图 4.2 输入字符串流程图4.2.2 第二模块 字符串排序字符串排序流程图如图 4.3 所示。沈阳工程学院课程设计报告 程序实现10开始i=1;j=1进行第i个和第i+1个字符串的比较大于进行第i个和第i+1个字符串值的互换i=i+1i4j=j+1j5结束NYNYNY图 4.3 字符串排序流程图4.2.3 第三模块 输出字符串 输出字符串流程图如图 4.4 所示。沈阳
18、工程学院课程设计报告 程序实现11MOV CX,5 MOVSI,OFFSET NUM1CX=0开始NMOV DX,SIMOV AH,9 INT 21HADD SI,10结束Y图 4.4 字符串输出流程图沈阳工程学院课程设计报告 遇到问题及解决方法12第 5 章 遇到问题及解决方法5.1 所遇到的问题1编写源程序时,初始阶段没有把握好题目大意,误将对字符串的排序当成字符的排序;2编写排序函数每次循环比较时,没有每次只取一次存储的首地址;3排序结束以后无法跳转到输出程序5.2 对应问题的解决方法1经过我组成员的细心检查后,我们开始重新分工,编写程序;2经过李老师的指导后,我们更改了部分程序,完成了
19、程序的排序功能;3进行设置断点逐句运行,并且逐句检查是否有逻辑错误,最终检查到取首地址位置有些问题,改正后系统正常运行。沈阳工程学院课程设计报告 总 结13总 结本次的课程设计,使我们对微机原理及应用这门学科有了更深层次的认识,我们克服了很多在程序设计上的难点,结尾更是让我体会到了冲出重围的幸福与喜悦。我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,动手的能力。通过对微机原理及汇编语言程序设计的课程设计,我了解并发现了很多调试程序的方法,而且懂得了如何处理错误的方法。小组成员的通力合作和大家的共同努力保证了课程设计每一步的顺利进行。
20、至今我仍感慨颇多,从选题到定稿,从理论到实践,在整整一个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,课设过程中难免会遇到过各种各样的问题,最后通过老师和同学的帮助下才得以顺利完成。这次实验并不是很难,主要的困难来自对程序的理解。功夫不负有心人,经过 5 个人的合作和努力,我们最后对实验的原理有了清晰的认识。虽然实验台上的很多模块单元没有用到,但是就系统
21、功能来说,我觉得我们做的还是不错的。这次课设让我们对实验台有了足够的了解,让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解,微机原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程, 最后还提高了自己的动手能力。最后也要感谢老师的悉心指导,对我们的循循
22、善诱。沈阳工程学院课程设计报告 致 谢14致 谢尊敬的老师:您好!这次课程设计让我收获了许多,老师的细心教导深深的感染了我。由于我的知识功底薄弱,在老师的悉心教导和帮助下,我顺利地完成了本次微机原理及汇编语言程序设计课程设计,设计中的每一个环节无不凝聚着老师的心血。老师在课程设计有很多的实践经验,在我们面对问题时对我们的悉心指导及其严谨的工作态度、锐意创新的精神,使我们受益匪浅,在此特别向老师表示深深的感谢和由衷的敬意。感谢所有给予我们帮助的老师,你们辛勤耕作,传道授业,不仅使我们开阔了视野,拓宽了思路,增长了学识,而且为我们今后的工作和学习打下了牢固的基础,也增强我们对程序设计的兴趣。同时也
23、感谢学校给了我们这次难得的课程设计的机会,课设的过程让我们看到了自己理论知识上的不足,特别是在刚刚选择题目的时候自己根本不知道要用到什么知识,只能在不断的查找资料和实践中前进,但当完成程序后才发现已掌握的知识也在这次的课设中有了质的飞跃,知识能够应用才是真正掌握了,也希望学校多给我们一些这样的机会。最后,我要由衷地感谢我的老师们,谢谢你们给我以启迪和指引。在今后的学习和生活中,我们一定会继续发扬在这次课程设计中学到的精神。沈阳工程学院课程设计报告 参考文献15参考文献微机原理实验与课程设计指导书 ,陆红伟编,中国电力出版社,2006 年8086 微型计算机组成、原理及接口 ,顾滨,机械工业出版社,200
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年铁路旅客运输服务合作协议书
- 2025年盘碟托盘项目合作计划书
- 2025年青海省农业农村厅下属事业单位招聘考试笔试试题【答案】
- 广州版综合实践活动四年级下册第三单元第3课《粽子飘香》教案
- 领导干部先进性教育分析评议与整改提高范文
- 快递公司暑期.实习报告范文
- 2025年PP-R再生料项目合作计划书
- 医疗领域中学习障碍的心理学干预
- 2025届云南省马关县一中物理高二下期末质量跟踪监视模拟试题含解析
- 企业转型升级的关键智能交通信号系统的技术支撑
- 普通高中历史新课程标准试题与答案(2017年版2020年修订)
- 妊娠高血压综合征眼底病变演示课件
- 沪科版七年级数学下册 第二学期期末测试卷
- 广东省深圳市小升初语文分班考试试卷一(含答案)
- YY 0503-2023 正式版 环氧乙烷灭菌器
- 北师大版数学小学二年级下册期末无纸笔化检测题
- 现代教育技术投稿格式
- 足球《踢墙式二过一》课件
- 高中信息技术面试试讲真题汇总
- 《色彩构成》核心课程标准
- 《论语》中的人生智慧与自我管理学习通超星课后章节答案期末考试题库2023年
评论
0/150
提交评论