欢迎来到天天文库
浏览记录
ID:11518573
大小:275.66 KB
页数:22页
时间:2018-07-12
《打字游戏-汇编语言课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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退出,同时显示游戏总共出现字符数,所得分数,同时提示游戏是否
此文档下载收益归作者所有