汇编课程设计-打字游戏

汇编课程设计-打字游戏

ID:6328861

大小:271.73 KB

页数:22页

时间:2018-01-10

汇编课程设计-打字游戏_第1页
汇编课程设计-打字游戏_第2页
汇编课程设计-打字游戏_第3页
汇编课程设计-打字游戏_第4页
汇编课程设计-打字游戏_第5页
资源描述:

《汇编课程设计-打字游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、华北科技学院课程设计说明书专业:网络工程课程名称:汇编课程设计班级:网络B091姓名:张学号:200907024124设计题目:打字游戏设计时间:2011-12-05至2011-12-16评语:___________________________________________________________________________________________________________________________________________________________________________

2、__________________________________________________________________评阅成绩:____评阅教师:_朱冬梅_一、问题陈述及其需求分析要求:利用汇编语言编写打字游戏的基本方法。内容:编写程序,显示一个英文菜单GameMenu。要求分别显示“Start”,“Setting”,“Quit”,并对每项菜单的操作有所响应。打字游戏其中包括以下几个模块:(1)Main(2)GamePlay子程序。(3)GameSetting游戏速度设置子程序。(4)GameExit退出游戏子程序。

3、(5)Randchar产生随机字母函数的子程序。(6)RandNum产生随机字母出现的随机位置函数的子程序。(7)INT_1CH子程序,新1CH中断处理。(8)showNum显示数字子程序。(9)showOne显示一个数字子程序。打字游戏菜单包括:开始,游戏速度设置,退出。使之提供以下功能:1、显示菜单2、通过开始游戏,进行打字游戏3、游戏速度设置(分为快速,慢速,中速)4、游戏成绩统计(总共出现字母数,打错的字母数)5、退出二、总体设计功能结构图设计依据程序的功能需求,描述该系统功能的结构图如下:打字游戏开始StartQuitS

4、etting开始游戏显示统计信息退出游戏ElseNormalHignSpeedSlowSpeed图1系统功能结构图模块简介依据程序的功能模块的划分,各模块定义如下:(1)游戏模块名:GamePlay模块描述:调用Randchar和RandNum实现确定随机字母和随机字母出现位置的情况。然后取1CH中断号的入口地址,出口参数:ES:BX。再设置中断向量表,AH中断号为1CH。使出现的随机字母在某一随机位置延时一段时间,然后清除这个字符,然后在下一位置显示这个字符,再延时一段时间,最终出现字母在下落的视觉效果。(2)游戏设置模块名:G

5、ameSetting模块描述:此模块可以通过键盘输入,进行打字游戏的游戏速度的设置。(3)产生随机字母函数的子程序模块名:Randchar模块描述:通过读时钟计数器值,产生随机数,通过清除高六位,再除26得到的余数存放在BX中作为随机出现的字母。(4)子程序,产生字母出现的随机位置模块名:RandNum模块描述:此模块可以通过读时钟计数器值,产生随机数,通过清除高六位,再除33得到的余数存放在BX中作为随机字母出现的随机位置。(5)子程序,新1CH中断处理模块名:INT_1CH模块描述:(6)显示数字模块名:showNum模块描述

6、:通过调用四次ShowOne显示四位十六进制数,显示出打字游戏的统计结果。(7)显示一个数字模块名:showOne模块描述:判断单个数字是否小于等于9,大于则变为十六进制,然后加30h,变为ASCII码,调用2号功能输出。(8)退出游戏模块名:GameExit模块描述:退出游戏。三、详细设计算法说明1、主过程的算法设计:清屏、显示菜单及运用选择操作,调用各个菜单功能,最后选择QUIT退出程序,也可按快捷键ESC退出程序。2、子过程的算法设计(1)Gameplay(2)GameSetting该过程的程序流程图如图所示。该过程的程序流

7、程图如图所示。Gameplay子程序GameSetting子程序开始开始键盘输入数据区清零N等于H?CALLRANDCHARYY等于h?CALLRANDNUMN速度设置为H取1CH中断号的入口地址Y等于S?N设置中断向量表Y等于s?速度设置为SDELAYN速度设置为NRET返回RET返回(3)GameExit(4)Randchar和RandNum该过程的程序流程图如图所示。过程的程序流程图如图所示。开始开始置开中断显示退出确定信息=Y?N读取时钟寄存器,清高六位YY=y?退出N除33BX←余数做随机位置除26BX←余数做随机字母Y

8、=N?NY=n?RET返回NRET返回(5)INT_1CH子程序,新1CH中断处理。(6)ShowNum显示数字和ShowOne显示一个数字开始置开中断Count自减NCount等于0?开始Y不相等X与1比较相等设置光标为X大于DL,9比较CL←X

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。