欢迎来到天天文库
浏览记录
ID:35626184
大小:124.30 KB
页数:22页
时间:2019-04-03
《微机原理课程设计报告--吃豆子程序和电子秒表》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、电气工程学院微机原理课程设计报告书课题名吃豆子程序和电子秒表班级_____________________姓名________________指导教师日期目录一:软件课程设计1.1、概要及关键词................................11.2、课程设计题目................................11.3、设计思想简述................................11.4、程序流程图..................................21.5、程序源代码..
2、..............................3-111.6、程序运行过程................................121.7、软件设计心得体会............................131.8、参考文献....................................13二:硬件课程设计2.1、硬件设计目的................................142.2、硬件设计内容................................142.3、硬件设计要
3、求................................142.4、硬件设计电路..................................142.5、硬件程序代码................................14-192.6、硬件系统调试情况................................192.7、课程设计心得与体会.........................202.8、参考文献...................................2022一:软件课程设计吃豆
4、子程序1.1摘要:本程序通过汇编语言来实现在屏幕上显示多行“豆子”(用“.”表示)和“怪物”(用“3”表示),用一个“嘴巴”(用字符“C”表示),程序运行时,单击Enter进入游戏,通过方向键上下左右控制“嘴巴”的运动方向,如果遇到豆子就吃掉如果遇到怪物则游戏结束,当按Esc时游戏也会结束。这个程序是在Windows的平台上的MASM进行编译的。此程序提供一个可视化游戏界面,通过键盘输入相应的操作后,便可以执行整个游戏程序。通过本次汇编程序的设计,使我进一步熟练掌握了汇编程序中的一些相关命令的使用。讲书本理论知识在现实中得到实际的应用,
5、帮助我进一步的了解汇编语言编程的一些原理关键词:数据段中断子程序代码段调用主程序1.2课程设计题目(分析)我选择汇编语言与微机原理课程设计的题目是吃豆子程序。之所以选择这个题目,是因为我觉得这个课程设计做出来会比较有意思,对于爱好游戏的广大学生来说也有一定的实用价值;这个题目相对而言不是很简单,它不但要运用我们上课所学的知识,还涉及到许多课外的内容。吃豆子程序设计题目要求:在屏幕上显示多行“豆子”(用“.”表示),用一个“嘴巴”(用字符“C”表示),程序运行时,单击空格,“嘴巴”开始从左到右逐行还是“吃豆子”,一直到“豆子”被吃完停止或
6、者单击空格暂停。为了使游戏更好玩更有意思,我们讨论后将使程序通过汇编语言来实现在屏幕上显示多行“豆子”(用“.”表示)和“怪物”(用“3”表示),用一个“嘴巴”(用字符“C”表示),程序运行时,单击Enter进入游戏,通过方向键上下左右控制“嘴巴”的运动方向,如果遇到豆子就吃掉如果遇到怪物则游戏结束,当按Esc时游戏也会结束。1.3设计思想简述对于这个题目我的设计思想是:首先定义一个字符串,内容为字符“C”的ASCⅡ值还有其他的一些相关信息,然后把屏幕中设置多行多列,在行和列中随机放置豆子和怪物的位置,这就需要在编程一开始定义时就设置。
7、进入游戏后由方向键来控制“C”的移动位置,当遇到豆子“.”时将其用空格代替使其消掉相当于吃掉了。当遇到怪物“3”时就跳出游戏,同样如果在游戏过程中按Esc也会退出游戏。221.4程序框图输入界面提示开始输入ENTER进入方向键判断后退键左行键前进键右行键所遇字符判断遇怪物“3”遇空格键遇豆子“.”变为U,调用延时变为O,调用延时调用延时循环运行结束221.5源程序代码MENUMACROOP1,OP2,OP3;菜单显示宏定义MOVAH,2MOVBH,0MOVDH,OP1MOVDL,OP2INT10HMOVAH,9LEADX,OP3INT2
8、1HENDMSTACKSEGMENTSTACKDB200DUP(0)STACKENDSDATASEGMENTDISPLAY1DB'PRESSESCKEYTOEXIT$'MSGDB'GAMEISOVER!$'
此文档下载收益归作者所有