汇编语言课程设计
指导书
编写:郑利平
合肥工业大学计算机与信息学院
更新(2006-11-20)
汇编语言程序课程设计指导
一、课程设计的性质、目的和作用
汇编语言程序设计课程设计是学习本课程的每个学生必须要通过的一个重要的实践环节,《汇编语言程序设计》是一门实践性很强的课程,只有多上机操作,对汇编语言源程序进行编辑、汇编、连接、调试和运行全过程的训练,才能加深对本课程基本知识的理解,才能熟练地掌握程序设计的方法与技巧,才能学好本课程。
课程设计的目的:课程设计使学生更进一步理解和掌握汇编语言知识、程序设计的方法和技巧,使学生能够使用汇编语言分析、设计中小型程序的能力。
通过课程设计,有助于学生更好的了解整个课程的知识体系,锻炼学生运用本课程的知识解决更复杂的实际问题的能力,从而为后续课程的学习、毕业设计以及将来的实际工作打好坚实的基础。
二、课程设计的具体内容
《汇编语言程序设计》是一门实践性和应用性很强的课程。学生在修完本课程知识及学会本课程有关实验技能的基础上,通过课程设计完成一个微型计算机应用系统的综合设计,从而培养学生独立的微机应用系统的总体分析和设计能力。为使学生完成好课程设计的各项工作,特作如下说明和要求:
系统分析和系统设计
学生在拿到课程设计题目后首先要弄清题意和要求,然后进行系统分析和系统设计:明确所分析的系统做什么,要完成那些功能;查阅文献资料、学习相关知识、掌握关键技术;进行系统结构和硬件电路设计、功能算法设计、绘制出流程图。
编写汇编语言应用程序
分别对系统中的各个功能模块进行编码、完成静态调试。
上机调试与测试
首先进行系统物理上的连接,在DEBUG环境对系统进行竹筷、逐层和整体的联机动态调试,直到运行正常、结果正确。然后才通不同的数据、不同的操作对系统进行多次重复测试,观察运行结果是否正常。
课程设计报告
学生在完成课程设计后,应写出书面报告以对本次课程设计进行全面总结。报告内容主要包括:课程设计名称、课题的内容和要求、系统设计思想、方法及相关技术、系统功能结构图、程序流程图和程序清单。
三、课程设计报告的要求
一、设计报告封面
1、设计题目
2、姓名、班级、作者
3、指导老师
二、设计报告正文:
1、设计要求及采用硬件和软件环境;
2、题目分析、设计思想及说明;
3、设计各模块组成,画出模块图和系统功能结构图;
4、对于每个模块,画出流程图;
5、主要源代码;
6、小结,心得体会
三、验收
1、程序演示现场验收
2、同时提交电子版和纸质设计报告
四、课程设计题目表(计算机2004)
【课题1】学生成绩分析系统
输入模块:输入学生成绩数据,考生人数,命题的期望值。
统计模块:统计各个分数段的人数,包括[0,30],[31,59],[60,69],[70,79],[80,89],[90,100]六个区间。并得出最高分、最低分,求出全距=最高分-最低分
排序模块:完成排序
计算模块:计算平均成绩= EMBED Equation.3 ,标准偏差= EMBED Equation.3 ,难度系数= EMBED Equation.3 等参数的计算。
绘图模块(附加功能,可以不完成):绘制考生卷面成绩分布直方图。横轴为分数区,每步长10分;纵轴为分数落在改段的百分比。
【课题2】 通讯录管理系统
输入模块:输入新的通讯录条目,包括:姓名,性别,电话,E-mail,通讯地址,邮编,QQ号等。
删除模块:删除功能
查询模块:查询,输入姓名可以查询出该人的其他信息。
修改模块:修改某一条记录
存储模块(附加功能,可以不完成):能够将输入的信息存储到硬盘文件;并能够读入存储在该文件中的信息。
【课题3】月历生成系统
输入任意某年某月,能够打印该月的月历。按照星期排列,并且将星期六、星期日两列红色显示。通过调用DOS中断或BIOS功能的绘图模块来完成。(附加功能,可以不完成)按↑↓箭头年份改变,按→←箭头月份改变。
【课题4】计算器程序-表达式计算
输入一个任意四则算术运算表达式(包括“()”),完成计算,给出结果。
【课题5】计算器程序-进制数转换
进制转化模块:完成Word型二进制,十进制和十六进制的相互转换,包括从键盘输入和屏幕输出功能。
除法模块:小数除法(保留4位小数,如1/3 = 0.3333, 10/3=3.3333)。
【课题6】计算器程序-模拟计算器
通过键盘输入进行运算的数字及运算符号,计算器的数字为10进制数;
可作连续的加、减、乘、除运算。
(附加功能,可以不完成)实现开平方运算(保留2位小数)。
【课题7】大整数(128位,数大小为2128)的加法和减法以及运算
输入模块