课程设计
2013~ 2014学年第二学期
设计题目 汇编语言程序设计课程设计-打字练习程序的设计
院(系) 计算机科学与信息工程学院 专 业 计算机科学与技术 班 级 学号 学生姓名 设计时间 2014年 6 月 30 日——2014年7 月 5日 指导教师 提交日期 2014年7月5日
i
上海应用技术学院课程设计任务书
课程名称 设计时间 汇编语言程序设计课程设计 课程代码 B704207 设计题目 汇编语言程序设计课程设计-打字练习程序的设计 题目序号 2014年 6月 30日—— 2014年 7月5日 专业 计算机科学与技术 班级 系(院) 计算机科学与信息工程 一、课程设计任务(条件)、具体技术参数(指标) 本课程设计是《汇编语言程序设计》课程的后继教学环节, 通过对一个较大型的、综合性的应用程序进行阅读、修改、添加功能等工作, 使学生对汇编语言程序设计有更进一步的认识, 提高阅读理解复杂程序的能力和程序设计能力。 根据所给的“typetest.asm”应用程序框架, 在此基础上修改和添加功能。 基本任务 1.认真阅读“typetest.asm”源程序, 理解程序每一条指令在程序中的作用。绘制程序流程图(简略总图,各模块详细流程图),给程序中的关键语句(后跟分号)作注释; 2.设置输入界面,用户输入密码后才能进入主菜单; 3.修改主菜单,在主菜单上显示当天日期; 4.修改主菜单,增加可供用户选择难度级别的选项; 5.为用户打分,正确输入字母使用时间越少,得分越高; 6.修改程序,在屏幕右上角显示用户得分、已输入字母数、正确数; 7.将程序中的“置光标位置”程序段落用宏调用完成,添加“置光标位置”宏定义。 扩展任务 1.设置限定时间,到达该时间,用户尚未得到要求的分数时,游戏停止; 2.到达限定时间,用户得分达到预设的值时, 自动提高难度等级,屏幕变色; 3.修改程序,底行的笑脸字母消失后,不再在该列下落字母(提示:设置数组记录笑脸字母的存在与否)。笑脸字母全部消失后,游戏停止,显示告别画面,显示用户成绩。 其他任务 自行设计新的功能。 二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求) 1.分析原“typetest.asm”程序结构(见附件),画出主程序粗略的流程图和各个模块的详细流程图,每个功能模块用文字说明他们的功能(与对应流程图放在一起); 2.对已经实现的功能(修改的、新编写的)做详细的说明, 并附上流程图及程序清单(修改/增加的指令请使用大写字母,以示区别); 3.对该“打字练习程序”的进一步设想; 4.对于有设想但最终未实现的功能的大致编程思路的阐述; 5.论述在设计过程中遇到的并且对你具有启发性的问题 三、课程设计工作进度计划: 周一:布置任务,介绍程序功能和基本模块。学生仔细阅读原始源程序,在重要行添加注解。 周二:画出主程序粗略的流程图和各个模块的详细流程图,对课程设计的基本任务进行设计,并开始编程。 周三~周四:设计程序及调试程序。同时着手撰写课程设计报告。 周五:完成设计,提交开发完成的程序和课程设计报告,接受教师考评。 四、主要参考资料 [1] 杨文显,宓双,胡建人.新编汇编语言程序设计.清华大学出版社,2010 [2] 朱玉龙,任文览等.汇编语言程序设计.清华大学出版社,2003 [3] [美]Kip R.Irvine. 汇编语言程序设计.电子工业出版社,2004 指导教师(签名): 教研室主任(签名):杨晶鑫
2014年 6 月 25 日 2014年 6 月 25 日
ii
目录
上海应用技术学院课程设计任务书 ..................................................... i错误!未定义书签。 目录 ............................................................................................................................................ iii 1
概述 ..................................................................................................................................... 1 1.1 基本功能 ......................................................................................................................... 1
1.1.1 三级标题 ................................................................................................................. 1 1.1.2 代码的格式 ............................................................................................................. 1 1.2 拓展功能 ......................................................................................................................... 2 1.3 其他功能 ......................................................................................................................... 4 2
详细设计说明 ..................................................................................................................... 5 2.1 2.2 2.3 2.4 3
原“TYPETEST.ASM”程序结构 ...................................................................................... 5 已经实现的功能(修改的、新编写的)程序结构 ..................................................... 5 欲穷千里目 ..................................................................................................................... 5 更上一层楼 ..................................................................................................................... 5
对该“打字练习程序”的进一步设想 ............................................................................. 6 3.1 3.2 3.3 3.4
春眠不觉晓 ..................................................................................................................... 6 处处闻啼鸟 ..................................................................................................................... 6 夜来风雨声 ..................................................................................................................... 6 花落知多少 ..................................................................................................................... 6
4 课程设计总结 ..................................................................................................................... 7 4.1 4.2 4.3 4.4
故人西辞黄鹤楼 ............................................................................................................. 7 烟花三月下扬州 ............................................................................................................. 7 孤帆远影碧空尽 ............................................................................................................. 7 惟见长江天际流 ............................................................................................................. 7
5 软件使用说明 ..................................................................................................................... 8 5.1 长风破浪会有时 ............................................................................................................. 8 5.2 直挂云帆济沧海 ............................................................................................................. 8
参考文献 ..................................................................................................................................... 9 附录 ........................................................................................................................................... 10
iii
《汇编语言程序设计课程设计》课程设计报告模板



