打字游戏-汇编语言课程设计

打字游戏-汇编语言课程设计

ID:11518573

大小:275.66 KB

页数:22页

时间:2018-07-12

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

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

1、汇编语言课程实习报告实习题目打字游戏学生姓名陈世虎班级计科1093班院系信息学院指导老师提交时间2011/6/22成绩21目录1课程实习任务………………………………………………………………………12基本知识…………………………………………………………………………….12.1汇编语言程序结构……………………………………………………………22.2关键指令分析…………………………………………………………………22.3汇编语言上机过程……………………………………………………………33总体分析…………………………………

2、………………………………………….33.1程序功能分析…………………………………………………………………33.2主程序流程图…………………………………………………………………44详细设计…………………………………………………………………………….54.1菜单模块………………………………………………………………………54.2输入模块………………………………………………………………………54.3游戏模块………………………………………………………………………64.4游戏结束模块…………………………………………………

3、………………64.5速度设置模块………………………………………………………………....65代码实现…………………………………………………………………………….75.1主程序代码……………………………………………………………………..75.2~5.11部分子程序代码…………………………………………………………..85.12延时子程序代码……………………………………………………………....145.13字母下降子程序……………………………………………………………....155.14产生新字母子程序代码……………

4、………………………………………….165.17游戏逻辑子程序代码………………………………………………………….175.18其他各子程序模块…………………………………………………………….186调试过程…………………………………………………………………………...197使用说明…………………………………………………………………………...208总结………………………………………………………………………………...209参考文献…………………………………………………………………………..20211.课程实习任务设

5、计题目:打字游戏基本功能:1.在屏幕上显示菜单界面;2.按回车键出现由26个字母组成的乱序行;3.其中任一字母落下,在键盘上敲入该字母,如果输入正确,字母消失;4.按空格键停止,按ESC键返回主菜单,按q键退出程序。用汇编语言编写,完成设计报告。2.基本知识本次设计用的汇编语言基本知识如下:2.1汇编语言程序结构主体程序结构框架datasegment……dataendscodesegmentassumecs:code,ds:data,es:extrastart:movax,datamovds,ax……call

6、****……movax,4c00hint21hcodeendsendstart子程序结构框架Nameprocfar……Nameendp宏定义结构框架Namemacro<参数>……Endm2.2.关键指令的分析本次设计主要用到算术指令,逻辑指令,控制转移指令等21如loop指令,用于循环执行某条或者某块指令集直到默认的参数(CX)为零,退出循环,执行loop循环下的下一条指令。Jmp无条件跳转指令,跳转到一个指定的标号位置。条件转移指令JZ/JNZ、JE/JNE等等,用于判断相应的标志位是否满足条件,若满足则跳

7、转,不满足就继续往下一条指令执行。CMP比较指令,用于比较两个数的大小,设置标志位,通常和条件跳转指令关联用。CALL调用指令,用于调用子程序Int中断指令,用于中断操作此外,还有其他的一些指令,比如说加法add指令,减法指令等,本次设计用到了大量的指令。2.3汇编语言上机过程a:建立汇编源程序b:编译目标文件(即:编译为.obj.lst.crf文件)c:编译不通过,重新修改d:连接为可执行文件e:运行编译好的可执行文件f:用调试工具调试1.总体分析3.1程序功能分析本次设计的是打字游戏,因此,在屏幕落下字母

8、,输入字母,并且判断输入字母和落下来的字母是否相同,如果相同,则字母消失,否则字母下落到屏幕底部消失。其具体功能如下:1.按回车键进入游戏,ESC键退出2.进入速度选择界面,h键高速,l键低速,s键重新设置速度,其他键默认为普通速度其他键(包括回车键)3.若进入速度设置界面,输入1-999的数,表示速度为普通速度的百分之几4.游戏中按esc退出,同时显示游戏总共出现字符数,所得分数,同时提示游戏是否

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

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

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