版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1设计任务在本次课程设计中,我组报的是编写打字游戏,该程序可以分辨输入的自与系统给出的字的相同与否,并作出相应的颜色处理。2设计目的本次课程设计的目的主要是将课堂上所学的知识学以致用,并同过程序的制作过程学习课外的新知识,加强加深对知识的理解与掌握,并通过小组团结合作,发挥每个人的力量使任务更加生动有趣。3设计思想 程序首先定义一个hello的函数调用int 21h mov ah ,09来显示字符串,ds:dx定义字符串位置 来使用一个80×25的界面使整个程序更加美观游戏主程序调用BIOS int 10 的9号功能实现对目标文本的颜色和定位,。游戏主程序可以用int 16 mov
2、ah,00从键盘读取输入的字符在调用int 21 mov ah,01 让键盘输入显示在屏幕中 al输入的字符,用cmp指令对输入的文本和目标文本进行比较,再利用选择语句将错误的输入字符显示为红色,将正确的输入字符显示为绿色。在整个字符串结束后直接退到dos环境4概要设计开始读取键盘输入比较输入显示结果结束图1 流程图5详细设计 程序首先定义一个hello的函数调用int 21h mov ah ,09来显示字符串,ds:dx定义字符串位置 来使用一个80×25的界面使整个程序更加美观。 程序定义了choosepage函数来实现页面的转换choosepage proc near mov
3、al,pg mov ah,05h int 10h ret choosepage endp 它使可以产生新的页面,让程序的分布更加人性化。 游戏主程序调用BIOS int 10 的9号功能实现对目标文本的颜色和定位,。游戏主程序可以用int 16 mov ah,00从键盘读取输入的字符在调用int 21 mov ah,01 让键盘输入显示在屏幕中 al输入的字符,将键盘输入的字符与目标文本进行比较用cmp指令对输入的文本和目标文本进行比较,再利用选择语句将错误的输入字符显示为红色,将正确的输入字符显示为绿色。在整个字符串结束后直接退到dos环境6程序代码data segmentstring db
4、 '-%*-welcome to my game!-%*- ','$'author db '- Shu jun Wu liang wang ying ying-','$'enter1 db ' 1: testword ! 'count equ $-enter1y db 'abcdefdfdfslhkladlfjdljflddljfwefoooddddAAAA','$'count1 equ $-ypg db ?color db ?data endscode segmentassume
5、cs:code ,ds:datastart: mov ax,data mov ds,ax call hello ;jie mian mov ah,4ch int 21h;-proc of window- hello proc near mov ah ,00h ;choose mode 80*25 mov al,03h int 10h mov pg,1 call choosepage mov dh,7 mov dl,6 call locate lea dx,string mov ah,09h int 21h mov dh,11 ;都在置光标前将行为11 mov dl,25 call locate
6、 mov si,-1;-show word-inin: inc si cmp si,count jz out1 mov ah,09h mov bh,1 mov al,enter1si mov bl,03h ; color of letter int 10h inc dl call locate jmp ininout1: mov dh,14 mov dl,9 call locate lea dx,author mov ah,09h int 21h mov ah,00h int 16h cmp al,27 jz exit cmp al,0dh jnz out1 call game exit: m
7、ov pg,0 call choosepage mov ah,4ch int 21h ret hello endp;-locate cursor- - locate proc near mov ah,02h mov bh,1 int 10h ret locate endp;-choose a new page- choosepage proc near mov al,pg mov ah,05h int 10h ret choosepage endp;-game proc - game proc near mov pg,2 call choosepage lea dx,y mov ah,09h
8、int 21h mov dl,0dh mov ah,02h int 21h mov dl,0ah mov ah,02h int 21h mov si,-1ingame: inc si cmp si,count1-1 jge outgame mov ah,01h int 21h cmp al,27 jz outgame1 cmp al,ysi jnz wrong cmp al,' ' jz blankcolor mov color,03 ;if right change colorblankcolor1: mov bx,si mov dl,bl mov dh,1 mov bh,2
9、 mov ah,02h int 10h;-换色 调用int 10 的9号功能 书上478页- mov ah,09h mov bl,color mov bh,2 mov cx,1 int 10h inc dl mov ah,02h int 10h jmp ingameblankcolor: mov color,33h jmp blankcolor1 wrong: cmp al,' ' jz blankcolor2 mov color,04;if wrong change color wrong1: mov bx,si mov dl,bl mov dh,1 mov bh,2 mov
10、 ah,02h int 10h mov ah,09h mov bl,color mov bh,2 mov cx,1 int 10h inc dl mov ah,02h int 10h jmp ingameblankcolor2: mov color,44 jmp wrong1outgame: mov ah,00h int 16houtgame1: mov pg,0 call choosepage mov ah,4ch int 21h ret game endp code ends end start7程序调试在将程序初完成后进行并没有立刻进行调试而是在windows环境下用记事本打开程序对其进
11、行说明注释,由于使用了中文,所以回到dos环境时出现了乱码但并没有对程序的运行造成影响。第一次调试时,程序没有分页,使得打字界面和欢迎界面在一个屏幕上同时出现,让用户感觉非常不美观。故在程序中加入了choosepage函数,这样把欢迎界面和主界面分在两个页面中显示。程序对一般的字符输入可以准确地进行分辨但对空格键则不会作出任何处理。在程序中加入了对空格的分辨。用blankcolor对其进行颜色处理。程序在目标文本没有打完时,不会退出。在程序中加入了函数,使程序可以在目标文本没有打完时用ESC键直接退出程序,进入dos环境。8课设小结 本次课程设计让我们充分了解了汇编在实际软件开发中的作用和地位。在这次课程设计过程中我们把课堂上的知识充分运用了还是不能完成实际软件开发。这说明程序开发是不能够停留在书本上的,想要把程序作好,必须要不断通过各种途径掌握更多更好的知识,并且最重要的是要将获得的知识运用到实际编程中,要学以致用。 本次课程设计是自由分组、自由选题。我们可以充分根据我们的兴趣和长处,选择题目,所以这次课程设计是非常顺利的。这次让我们体会到了团队通力合作的快乐和强大力量。我们三个按各自分配的任务,做
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蒙马酸奶市场发展解析
- 质量管理中的统计方法
- 操作系统设计原理 课件第10章 操作系统设计问题
- 全国大学生职业规划大赛《智能机电技术》专业生涯发展展示【高职(专科)】
- 2025车库使用权转让合同模板
- 2025关于商业租赁合同
- 2025【企业资产管理合同】正规资产转让合同范本
- 2025房屋租赁合同范本官方版
- 2025农业设施租赁合同
- 肝豆扶木汤体外成分分析与体内代谢研究
- 中医馆活动策划方案
- KK23E00TI西门子冰箱使用说明书
- 直线的投影课件
- JG/T 388-2012风机过滤器机组
- DB15-T 3962.1-2025 绿色矿山建设规范 第1部分:非金属矿行业
- 医院氧气泄漏火灾应急预案(3篇)
- 《营养指南课件:食品标签与营养成分解读》
- 酒店室内设计文案:现代简约与舒适体验的完美融合
- 玄武岩高性能纤维项目运营管理方案(参考模板)
- 儿童支气管哮喘诊断与防治指南2025解读
- 25春国家开放大学《园艺植物栽培学总论》形考任务1-3+实验实习参考答案
评论
0/150
提交评论