汇编打字练习

上传人:夏** 文档编号:465851226 上传时间:2022-10-19 格式:DOC 页数:24 大小:177KB
返回 下载 相关 举报
汇编打字练习_第1页
第1页 / 共24页
汇编打字练习_第2页
第2页 / 共24页
汇编打字练习_第3页
第3页 / 共24页
汇编打字练习_第4页
第4页 / 共24页
汇编打字练习_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《汇编打字练习》由会员分享,可在线阅读,更多相关《汇编打字练习(24页珍藏版)》请在金锄头文库上搜索。

1、攀枝花学院汇编课程设计 -打字练习攀枝花学院学生课程设计(论文)题 目: 打字练习 学生姓名 学 号: 所在院(系): 计算机学院 专 业: 2009计算机科学与技术 班 级: 第 二 组 指 导 教 师: 何老师 职称: 讲师 2010年 01月 07日攀枝花学院本科学生课程设计任务书题目打 字 练 习1、课程设计的目的1、使同学们增进对汇编语言的认识,加强用汇编语言编程的能力。2、通过查找、运用设计资料,完成工程设计所必备的基本训练。3、使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)设计内容

2、:编程实现如下功能:将26个字母中的任一字母从屏幕落下,用户要在这个过程中键入落下的字母,如果键入正确,字母消失;键入不正确,字母继续下落。按下列要求设计主菜单:按回车键进入打字练习;按Esc键返回主界面;按空格键暂停;按大写字母“E”程序结束。设计思路:循环调用BIOS的10H中断类型的09号功能,显示一个有提示信息的开始界面。调用DOS系统功能调用的1号功能,接受从键盘输入的字符到AL寄存器,如果(AL)为空格,进入打字练习界面;如果(AL)为“E”,则退出程序。在界面的第0行显示由26个字母组成的字符串。字母下落的设计过程是:(1)利用BIOS功能调用的2号功能,置光标位置。(2)10号

3、功能在光标位置写字母。(3)延迟一段时间。(4)重置光标位置(列坐标不变,改变行坐标),利用10号功能在光标位置写空格,延迟一段时间。(5)重复(1)(4)。打字练习的实现过程是:当字母下落没有超过最大行坐标时,利用DOS系统功能调用的6号功能,接受从键盘输入的字符到AL寄存器。如果(AL)为1BH(Esc),则转向主界面显示的程序段;如果(AL)为空格,则字母在确定光标位置显示,延迟一段时间,直到(AL)再次为空合格;如果(AL)为任意字母,则判断其是否和下落字母相同,如果相同,则在相应光标位置显示空合格;否则,字母继续下落。重复以上过程。操作说明:运行可执行程序testword.exe,出

4、现菜单主界面,按空格键出现由26个字母组成的乱序行,这时其中任一字母落下,在键盘上敲入该字母,如果输入正确,字母消失;否则,字母继续下落。按Esc键返回主菜单;按空格键暂停;按“E”退出。3、主要参考文献1汇编语言程序设计,吴向军等,高等教育出版社,20022IBM-PC汇编语言及程序设计实验教程,沈美明等,清华大学出版社 ,20013汇编语言程序设计, 钱晓捷等,电子工业出版社,20004汇编语言程序设计案例精编,李珍香等,中国水利水电出版社,20045 汇编语言程序设计,白小明,中国铁道出版社,2009-8-16 汇编语言程序设计,王成耀,姚琳,机械工业出版社,2003-03-014、课程

5、设计工作进度计划时间内容安排1天分析设计准备3天编程调试阶段1天 编写课程设计报告指导教师(签字)日期年 月 日教研室意见:年 月 日学生(签字): 接受任务时间: 年 月 日课程设计(论文)指导教师成绩评定表题目名称打 字 练 习评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。03课题工作量7按期圆满完成规定的任务,工作量饱满。能力水平35%04综合运用知识的能力10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析

6、,得出有价值的结论。05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。06设计(实验)能力,方案的设计能力5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力5具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)10具有较强的数据收集、分析、处理、综合的能力。成果质量45%09插图(或图纸)质量、篇幅、设计(论文)规范化程度5符合本专业相关规范或规定要求;规

7、范化符合本文件第五条要求。10设计说明书(论文)质量30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。11创新10对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名: 年月日摘 要微机原理及应用是一门实践性很强的课程;其课程设计目的在于综合运用所学知识,全面掌握微机计算机与DOS方式的工作原理、编程和使用方法;在设计中,通过小组协作提出并论证设计方案,进行软件调试,最后获得正确结果,可以加深和巩固对理论知识的更好掌握,进一步建立计算机应用系统体的概念,初步掌握DOS开发方法,为以后进行实际的软件应用开发奠定良好的基础。 本设计是利用Masm f

8、or window集成实验环境来实现得打字练习程序,当前,在计算机和许多手机上流行许多小游戏,小软件,应用都很广泛,比如本次编写的练习打字小程序就很有趣,不仅让我们学习打字,更加重要的是我们在编写的过程中更好的掌握学过的知识,锻炼了我们的编程技能。通过运用汇编语言中有的循环,子程序调用等来完成程序的编写,并且通过对程序的调试,逐步的掌握汇编语言的功能,在自己不足的方面进行改正,进一步的巩固所学的知识,熟练应用汇编语言进行一些程序的制作,进一步培养了对编程的兴趣关键词 课程设计,软件调试,打字练习,编程1 设计内容简介1.1 设计任务设计主菜单:按回车键进入打字练习;按ESC键进入延缓界面;按空

9、格键暂停;按大写字母“E”程序结束。将两位十进制数从屏幕上方落下,用户要在这个过程中键入落下的字母,在下落的过程中键入落下的数字,如果正确,数字消失;键入不正确,数字继续下落。若键入正确,则得分,没有键入正确,不扣分。在打字的过程中,每下落十个数记一次总成绩。1.2 设计思想用汇编语言实现打字程序的思想,首先用BIOS的10H中断类型的02H功能置光标位置,接着用DOS的21H中断类型的09H功能显示字符串来显示主界面;调用DOS的21H的08H功能,接受从键盘输入的字符到AL寄存器,判断AL如果为回车以默认速度开始游戏,如为S键则进入速度选择界面,如为E键则退出程序;进入速度选择界面后,调用

10、DOS的21H的08H功能,选择速度后进入游戏;进入游戏后,随机落下一字母,通过21H的06H功能调用,接受从键盘输入的字符到AL寄存器,如键入ESC进入成绩界面,如键入空格则暂停游戏,如没有得到输入或输入错误则继续下落,输入正确则字母消失,并通过21H的02H功能调用发生响铃;接着继续下落其他字母,如果落下的字母数大于78个则退出游戏进入成绩界面。进入成绩界面后通过DOS的21H的02H功能调用显示击中字母的个数和丢失字母的个数,暂停大概2秒钟后自动回到主界面。1.3 设备环境 16位Windows 2000操作系统,文本编辑器使用写字板,汇编程序使用MASM.EXE,连接程序使用LINK.

11、EXE,调试程序使用DEBUG.EXE。1.4 知识点运用Windows 2000操作系统、写字板、汇编程序等的基本使用规则;调用BIOS的1号功能、2号功能、6号功能、09号功能、10号功能等;汇编语言中,循环语句、判断语句的使用和嵌套;文本的建立,程序链接的方法;绘图和屏幕截图的方法;DEBUG调试程序。2 程序流程设计 主要流程图开始清屏,显示开始界面按空格键进入打字练习界面光标初始化在第一行显示由26个字母组成的字符串任一字母下落键入字符输入字母正确吗?消去字母字符为空格键吗?字符为Esc键吗?字母暂停键入任意字符返回主界面输入“E”结 束 图2.1打字练习程序流程图3 程序代码设计-

12、 23 - Init_game macro op1,op2,op3,op4,op5,op6 mov cx,00h mov dh,op1 mov dl,op2op6:mov ah,02h mov bh,00h int 10h push cx mov ah,0ah mov al,op3 mov bh,00h mov cx,01h int 10h pop cx inc cx inc op4 cmp cx,op5 jne op6 endmclear_screen macro op1,op2,op3,op4 ;本段程序主要是通过定义变量和调用实现清屏宏定义 mov ah,06h mov al,00h mov bh,07h mov ch,op1 mov cl,op2 mov dh,op3 mov dl,op4 int 10h mov ah,02h mov bh,00h mov dh,00h mov dl,00h int 10hendmmenu macro op1,op2,op3 ; 本段程序主要是通过定义变量和调用来实现菜单显示宏定义 mov ah,02h mov bh,00h mov dh,op1 mov dl,op2 int 10h mov ah,09h lea dx,op3 int 21hendmdata segment ZK db WELCOME TO PLAY$

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号