资源描述:
《汇编课程设计报告-用画菱形框研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告课程名称汇编语言程序设计课题名称用“*”画菱形框专业计算机科学与技术班级学号姓名指导教师唐北平2013年12月29日湖南工程学院课程设计任务书课程名称汇编语言程序设计课题用“*”画菱形框专业班级计算机科学与技术学生姓名学号指导老师唐北平审批任务书下达日期2013年12月23日任务完成日期2013年12月29日一、设计内容与设计要求1.设计内容:通过本周的课程设计,学生能够巩固所学的基础知识,并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计的方法和过程,以及为设计其它应用软
2、件提供帮助,进而提高学生的软件设计能力。(1)、编制一计算比赛成绩的程序,要求完成以下功能:a、9名评委,每个评委给分范围为0~100(整数);b、9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分(精确到小数点二位);c、将得分在光标位置处显示出来。(2)、编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于30字的grade数组中,各数据的格式为:学号,成绩1,成绩2,…,成绩5然后根据grade中的学生成绩,把学生名次填入rank数据组中,并显示出来,格式
3、为:学号,名次(3)、利用INT1CH(大约每秒中断18.2次)编写一个中断驻留程序,要求在屏幕的右上角显示计算机中当前系统时间,显示格式为时:分:秒:1/100秒(4)、输入一个菱形的两条对角线长,在屏幕上用‘*’号画出一个彩色的菱形。(5)、设置图形方式并显示彩条,要求:选择背景色为蓝色,调色板为0,然后每行显示一种颜色,每四行重复一次,一直到整个屏幕都显示出彩条2.设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理
4、经验。(1)、设计正确,方案合理。(2)、界面友好,使用方便。(3)、程序精炼,结构清晰。(4)、设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。(5)、上机演示。(6)、按学号顺序选课题号,并在规定的时间内独自完成相关课题的汇编源程序编写、调整和运行。源程序及编译生成各文件均保存在软盘中;(7)、按本任务书的要求,按附录的要求编写《课程设计报告》(Word文档格式)。并用A4的复印纸打印并装订;二、进度安排第17周:星期114:00--17:00星期214:00--1
5、7:00星期314:00--17:00附:课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。正文总字数要求在5000字以上(不含程序原代码)。目录一、题目1二、程序总体设
6、计方案、思路1三、程序设计框图2四、源程序清单3五、程序调试结果7六、设计总结8湖南工程学院课程设计报告一、题目:用“*”画菱形框要求:A、背景为蓝色、“*”为红色,菱形框画在屏幕中间,菱形中间为空格。B、用户以十进制数形式输入菱形宽度和高度(格式同上)。二、程序总体设计方案、思路1、总体设计本设计需要通过输入数值来确定菱形的大小,所以要有输入函数;而要在屏幕上显示菱形,就需要确定光标的位置再逐一输出星号使成菱形。因此设计思路是先输入菱形的高和宽,然后调用输入函数,再从键盘输入行列的值来确定光标的
7、位置,再逐个显示‘*’,最后完成显示工作,显示结束。2、设计思路程序有输入函数,显示函数组成。根据提示输入一个菱形的宽度和高度,在屏幕上用‘*’号画出一个彩色的菱形。并能在程序运行的状态下,引用输入函数,根据提示输入不同的宽度和高度,再用显示函数,在屏幕上显示画好的菱形。6湖南工程学院课程设计报告开始三、程序设计框图输出提示语调用输入函数输入高和宽数字?NoYes保存高和宽回到主函数调用画图函数确定光标的位置画菱形结束6湖南工程学院课程设计报告四、源程序清单DATASEGMENTCOLDB40RO
8、WDB12LISTDB'PLEASEENTERTHEWIDTH:','$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,9LEADX,LISTINT21HCALLDINPUTSHRBX,1MOVDI,BXSUBCOL,BLCALLPLAYMOVAH,2MOVDL,0AHINT21HMOVAH,07HINT21HMOVAX,4C00HINT21HDINPUTPROCNEARMOVBX,0RE