- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
武汉理工大学《微机原理与接口技术》课程设计说明书
目录
摘要2
1设计任务及要求3
2总体方案设计3
2.1程序设计的整体设计思路3
2.2算法的整体设计思路4
2.3程序的主要特点5
3详细设计6
3.1流程图6
3.2主界面伪代码6
3.3游戏界面伪代码7
3.4宏代码9
3.4.1画横向边框的宏9
3.4.2画竖边框的宏10
3.5功能的进一步完善11
3.5,1等级界面伪代码11
3.5.2完善代码11
4运行结果说明13
5心得体会15
参考文献17
程序源代码18
1
武汉理工大学《微机原理与接口技术》课程设计说明书
摘要
汇编是面向机器的程序设计语言是最简洁的指令能够保持机器语言的
一致性直接、简捷并能像机器指令一样访问、控制计算机的各种硬件
设备如磁盘、存储器、CPU、I/O端口等。目标代码简短占用内存少
执行速度快是高效的程序设计语言经常与高级语言配合使用以改善
程序的执行速度和效率弥补高级语言在硬件控制方面的不足应用十分
广泛。
本次课设是通过设计一个打字练习让我们更好地掌握汇编的应用
是对微机原理知识的扩展有助于我们加深对微机原理上对应知识的理解,
体会到汇编语言执行速度快、精炼的特点。
关键字:汇编微机打字练习高效
2
武汉理工大学《微机原理与接口技术》课程设计说明书
打字游戏
1设计任务及要求
设计任务:设计一个可执行程序testword.exe,可以完成以下基本功能:
1.在屏幕上显示菜单界面;
2.按回车键出现由26个字母组成的乱序行;
3.其中任一字母落下在键盘上敲入该字母如果输入正确字母消失;
4.按空格键停止按ESC键返回主菜单按q键退出程序。
用汇编语言编写。
2总体方案设计
2.1程序设计的整体设计思路
要求完成一个打字练习程序即在规定的时间内按下屏幕上显示的字母
字母就消失否则字母一直移动到屏幕底端。(比如:运行程序时出现菜单主
界面按回车键出现由26个字母组成的乱序行这时其中任一字母落下在键
盘上敲入该字母如果输入正确字母消失;按ESC键返回主界面;按空格见暂
停;按任退出。)
在设计本课题之前要考虑两个问题:一是如何从键盘输入并显示字符;二
是如何在输入时进行计时。考虑第一个问题在PC中对键盘的管理是通过中
断机构。由于系统在BIOS中已配备了键盘的服务功能因此可通过调用键盘的
DOS和BIOS功能编程。而且设计中使用的都是软件中断故在具体的程序设计
时需要禁止硬件中断。计时部分也可通过定时器的中断来实现。由于定时器中
断优先级比键盘高只要在键盘中断处理程序中用一条STI指令允许高级中断
3
武汉理工大学《微机原理与接口技术》课程设计说明书
那么在整个打字的过程中定时器会以每秒18.2次的频率产生中断。根据计时
的需要在整个打字过程中再使用自编的中断例行程序可把定时器中断的次数
转换成时间。
在键盘打字时采用09类型的键盘中断来取得输入字符并将字符显示在屏
幕上。程序设计时预先设置的堆栈中存放一些字符审例句每次打字之前屏
幕上先显示出一个例句然后打字员按照例句将句中字符通过键盘输入。这个
过程可反复进行当键入一个功能键时退出打字计时程序。自行编制键盘中断
和时间中断处理程序并保
您可能关注的文档
最近下载
- 关于幼儿“告状”行为及其指导策略的研究.docx
- 完整矿产资源法ppt(1).pptx
- 边坡治理设计合同.docx
- 小学四年级语文上册课堂作业(书籍版).pdf VIP
- (高清版)T 19964-2024 光伏发电站接入电力系统技术规定.pdf VIP
- TB∕T 1632.2-2014 钢轨焊接 第2部分:闪光焊接.pdf
- 过年习俗课件.pptx VIP
- 07SG359-5(无水印免积分).pdf
- 阿尔茨海默病患者日常生活能力和精神行为症状及认知功能全面管理中国专家共识.ppt VIP
- 党纪学习教育个人问题检视清单及整改措施(“学纪”、“知纪”、“明纪”、“守纪”四个方面各十条问题和整改措施).docx VIP
文档评论(0)