汇编语言课程设计项目-打字程序开发方案_第1页
汇编语言课程设计项目-打字程序开发方案_第2页
汇编语言课程设计项目-打字程序开发方案_第3页
汇编语言课程设计项目-打字程序开发方案_第4页
汇编语言课程设计项目-打字程序开发方案_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计

xx~XX学年第二学期

设计题目汇编语言程序设计课程设计-打字练习程序的设计

院(系)计算机科学与信息工程学院

专业__________网络工程______________

提交日期.XX年7月5日..

上海应用技术学院课程设计任务书

课程名称汇编语言程序设计课程设计课程代码B704207

设计题目汇编语言程序设计课程设计-打字练习程序的设计I题目序号

设计时间2014年6月30日——2014年7月5日

系(院)计算机科学与信息工程专业网络工程班级12104332

一、课程设计任务(条件)、具体技术参数(指标)

本课程设计是《汇编语言程序设计》课程的后继教学环节,通过对一个较大型的、综合性的应用

程序进行阅读、修改、添加功能等工作,使学生对汇编语言程序设计有更进一步的认识,提高阅读理

解复杂程序的能力和程序设计能力。

根据所给的“typelesl.asm”应用程序框架,在此基础上修改和添加功能。

基本任务

1.认真阅读“typetest.asm”源程序,理解程序每一条指令在程序中的作用。绘制程序流程图(简

略总图,各模块详细流程图),给程序中的关键语句(后跟分号)作注释;

2.设置输入界面,用户输入密码后才能进入主菜单;

3.修改主菜单,在主菜单上显示当天日期;

4.修改主菜单,增加可供用户选择难度级别的选项;

5.为用户打分,正确输入字母使用时间越少,得分越高:

6.修改程序,在屏幕右上隹显示用户得分、已输入字母数、正确数;

7.将程序中的“置光标位置”程序段落用宏调用完成,添加“置光标位置”宏定义。

扩展任务

1.设置限定时间,到达该时间,用户尚未得到要求的分数时,游戏停止;

2.到达限定时间,用户得分达到预设的值时,自动提高难度等级,屏幕变色;

3.修改程序,底行的笑脸字母消失后,不再在该列下落字母(提示:设置数组记录笑脸字母的

存在与否)。笑脸字母全部消失后,游戏停止,显示告别画面,显示用户成绩。

其他任务

自行设计新的功能。

二、对课程设订成果的要求(包括课程设“说明书、图纸、图表、实物等软硬件要求)

1.分析原“lypelesl.asm”程序结构(见附件),画出主程序粗略的流程图和各个模块的详细流程

图,每个功能模块用文字说明他们的功能(与对应流程图放在一起);

2.对已经实现的功能(修改的、新编写的)做详细的说明,并附上流程图及程序清单(修改/增加

的指令请使用大写字母,以示区别);

3.对该“打字练习程序”的进一步设想;

4.对于有设想但最终未实现的功能的大致编程思路的阐述;

5.论述在设计过程中遇到的并且对你具有启发性的问题

三、课程设计工作进度计划:

周一:布置任务,介绍程序功能和基本模块。学生仔细阅读原始源程序,在重要行添加注解。

周二;画出主程序粗略的流程图和各个模块的详细流程图,对课程设计的基本任务进行设计,并

开始编程。

周三〜周四:设计程序及调试程序。同时着手撰写课程设计报告。

周五:完成设计,提交开发完成的程序和课程设计报告,接受教师考评。

四、主要参考资料

[1]杨文显,宓双,胡建人.新编汇编语言程序设计.清华大学出版社,2010

[2]朱玉龙,任文览等.汇编语言程序设计.清华大学出版社,2003

[3][美]KipR.Irvine.汇编语言程序设计.电子工业出版社,2004

指导教师(签名):教研室主任(签名):杨晶鑫

2014年6月25日2014年6月25tl

目录

上海应用技术学院课程设计任务书

目录iv

1概述1

1.1基本功能1

1.2拓展功能1

1.3代码的格式1

2详细设计说明4

2.1原“TYPETEST.ASM”程序结构4

2.2已经实现的功能(修改的、新编写的)程序结构5

2.3各模块功能7

2.3.1用户验证模块:7

2.3.2功能选择模块:9

2.3.3游戏选择模式:12

2.3.4游戏模块:15

2.3.5游戏结束模式:22

2.3.6退回主菜单:23

3课程设计总结25

3.1设计体会25

3.2系统改讲25

4软件使用说明26

4.1用户密码:26

4.2运行环境:26

4.3使用方法26

参考文献34

附录35

源代码:35

汇编语言课程设计项口-打字程序开发方案

1概述

本次课程设计主要是设计一个打字游戏,通过对一个较大型的、综合性的应用程序进行阅

读、修改、添加功能等工作,加深对汇编语言程序设计的认:只,提高阅读理解复杂程序的能力和程

序设计能力。

本程序运行后,出现主界面,按回车键出现由26个字母组成的乱序行,这时其中任

•字母落下,在键盘上敲入该字母,如果输入正确,字母消失;按回车键进入打字练习;

按ESC键返回主界面;按空格键暂停;按'E'退出;程序包括自动计分功能,根据打

字的快慢分别获得不同的分数,根据打字的难度,分别变化不同的颜色,并且设置了用

户名和密码,使软件运行起来更加安全。

1.1基本功能

程序要包含以下几个模块:

菜单显示模块、字母显示模块、字母下落模块、暂停处理模块、退出返回模块等。

其基本功能如下:

1.设置输入界面,用户输入密码后才能进入主菜单;

2.在主菜单上显示登天日期;

3.增加可供用户选择难度级别的选项;

4.为用户打分,正确输入字母使用时间越少,得分越高;

5.屏幕右上角显示用户得分、已输入字母数、正确数;

1.2拓展功能

为了是用户界面更加人性化和友好化,软件中设置了三种游戏模式,并且每一步操

作都有提示,在基本功能之上,又添加了相应的扩展功能满足用户需要。

1.根据难度不同,设置不同的界面颜色你,等级越高,字母下降速度越快;

2.设置限定字母个数,到达该数目时,游戏停止;

3..修改程序,底行的笑脸字母消失后,不再在该列下落字母笑脸字母全部消失后,

游戏停止,显示告别画面,显示用户成绩。

1.3代码的格式

本程序中为了简化代玛,减少不必要的代码重复,程序中多次用到了宏调用:

为了代码的整洁,木程序中所有代码均有缩进处理,标记和代码段都有缩进,是程

序看起来更加清楚明了。

宏定义一:

setcusormacropage1,row,column;设置光标位置宏定

汇编语言课程设计项口-打字程序开发方案

pushax

pushbx

pushdx

movah,02h

movdh,row

movdl,column

movbh,pagc1

intlOh

popdx

popbx

popax

endm

宏定义二:

Init_boardermacrorow,col,char,dhdl,count;写屏

Local11

movex,count

movdh,row

movdl,col

11:movah,02h

movbh,OOh

intlOh

pushex

movah,Oah

moval,char

movbh,OOh

movex,Olh

intlOh

popex

incdhdl

loop11

endm

宏定义三:

menumacrorow,col,text;菜单显示宏定义

汇编语言课程设计项目-打字程序开发方案

movah,02h

movbh,OOh;页号

movdh,row

movdl,col;送参数

inilOh

movah,09h

leadx,text;输出内容

int21h

endm

汇编语言课程设计项口-打字程序开发方案

2详细设计说明

为了使设计思路更加清晰,故进行详细设计说明介绍。

2.1原utypetest.asmn程序结构

图2.1-1

汇编语言课程设计项口-打字程序开发方案

2.2已经实现的功能(修改的、新编写的)程序结构

汇编语言课程设计项口-打字程序开发方案

游戏结束,输入任意键

显示成绩

汇编语宫课程设计项目-打■程序开发方案

2.3各模块功能

2.3.1用户验证模块:

(I)功能代码:

MOVROW,08D;设置光标位置密码

PS2:

MOVAH,02H

MOVDH,ROW

MOVDL,20D

MOVBH,OOD

INTIOH

INCROW

LEASLPASSWDl

LEADI,PASSWD

MOVCX,3

LEADX,STRING;输入密码

MOVAH,09H

INT21H

PS3:MOVAH,07H

INT21H

MOV[SI],AL

INCSI

MOVAH,02

MOVDL*”

INT21H

LOOPPS3

MOVCX,3

LEASLPASSWDl

NEXT:MOVAL,[SI]

CMPAL,[DI]

JNZPSI

INCDI

INCSI

LOOPNEXT

JMPPS

PSI:MOVAH,02H

MOVDH,ROW

MOVDL,20D

MOVBH,00D

INT10H

LEADX,STRING1

汇编语言课程设计项口-打字程序开发方案

MOVAH,09H

INT2IH

MOVAH,07

INT21H

INCROW

JMPPS2

•2:模块流程图:

图2.3.1-1

汇编语言课程设计项口-打字程序开发方案

(3:运行截图:程序运行后进入用户验证界面,提示用户输入密码;

c:COBBandProapt-412BSD

。。。0。。。。。。。。。。。。。。。。。0。。。。。。。。。。。。。。。。。。。。。。。。0。。0。。。。。。。。。。。。。。。。。。。。。8。0。。。。0

Pleaseenterthepassword:

00000000000000000000000000000000000000000000000000000000000000000000000000000000

图2.3-1

若密码输入错误,提示重新输入;

图2.3-2

2.3.2功能选择模块:

汇编语言课程设计项口-打字程序开发方案

,1:功能代码:

PS:CLEAR_SCREEN01D,01D,23D,78D,00000111B;清屏

MENU05D,15D,ZK;显示菜单

MOVAH,2AH

INT21H;取系统日期

PUSHDX

MOVAX,CX

MOVDX,0FFFFH

CALLWRITEDEC

MOVAH,02H

MOVDL,Y

INT21H

POPDX

PUSHDX

MOVAL,DH

MOVAH,OOH

MOVDXQFFFFH

CALLWRITEDEC

MOVAH,02H

MOVDL;.,

INT21H

POPDX

MOVAL,DL

MOVAH,0

MOVDX,0FFFFH

CALLWRITEDEC;显示系统日期

MENU09D,15D,MESO

MENU11D,18D,MES1

MENU13D,18D,MES2

MENU15D,18D,MES3

MENU17D,15D,MES4

MENU20D,15D,MES5

MOVAH,02H;设置光标位置

MOVBH,OOH

MOVDH,22D

MOVDL,33D

INT10H

KEYIN:MOVAH,07H;从键盘输入命令字符

INT21H

汇编语片课程设计项口-打/程序开发方案

CMPAL,ODH;和回车键作比较

JESET;回车键,开始游戏

CMPAL,E;和“E”作比较

JEEXIT1;是“E”退出游戏

nEXTl:CMPAU'X1;“X,

JNENEXT2

JMPSET

NEXT2:JMPKEYIN

EXIT1:JMPEXIT

(2;运行截图:

进入主菜单后,可以看到系统提示时间,看到游戏说明,可以选择按“X”键进入游戏模

式选择,按“E"退回dos界面。

图2.3-3

汇编语言课程设计项口-打字程序开发方案

图2.3-4

2.3.3游戏选择模式:

(1)功能代码:

SET:CLEAR_SCREEN01D,01D,23D,78D,0000011IB;清屏

SETCUSOR00H,lDD,20D

MOVAH,09H

LEADX,MES6

INT21H

MOVAH,07H

INT21H

CMPAL;1,

JEEASY

CMPAL,2

JENORMAL

CMPAL,3

JEHARD

JMPSET

EASY:

CLEAR_SCREEN01D,01D,23D,78D,0010111IB

MOVAX,9999H

JMPGO

NORMAL:

CLEAR.SCREEN()1D,O1D,23D,78D,00HUUB

MOVAX,5000H

JMPGO

汇编语言课程设计项口-打字程序开发方案

HARD:

CLEAR.SCREEN01D,01D,23D,78D,01011111B

MOVAX,3()()0H

GO:

MOVSPEED,AX

JMPBEGIN

(2:运行截图

选择按“X”键进入游戏模式选择,选择游戏等级,分别输入:1、2、3

COBBandProapt-412

00000000000000000000000000000000000000000000000000000000000000000000000000000000

1-easyleuel;2.normalleuel;3.hardleuel;

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

图2.3-5

根据选择的等级不同,进入不同的游戏模式,同时改变界面模式:

汇编语言课程设计项口-打字程序开发方案

图2.3-6

COBBandProapt-412口x|

00000000000000000000000000000000000000000000000000000000000000000000000000000000

图2.3-7

汇编语言课程设计项口-打字程序开发方案

图2.3-8

2.3.4游戏模块:

功能代码:

BEGIN:

SETCUSOROOH,1D,2D;设置光标位置为(0,2)

MOVAH,09H

MOVCHARACTERS,0

MOVSCORE。

MOVCORRECT,。

LEADX,MES7

INT21H

SETCUSOROOHJD,32D;设置光标位置为(0,32)

MOVAH,09H

LEADX,MES8

INT21H

SETCUSOROOHJD,62D;设置光标位置为(0,62)

MOVAH,09H

LEADX,MES9

INT21H

INIT_BOARDER23D,Old,Olh,dl,78d写屏写笑脸符号

汇编语言课程设计项目-打字程序开发方案

SETCUSOROOH,2D,1D

MOVCX,78

LEASI,LETTERS

NEXTLETTER:

MOVAH,02H;显示字母

MOVDL,[SI]

INT21H

INCSI

LOOPNEXTLETTER

START_GAME:

SETCUSOROOHJDJOD

INCCHARACTERS

MOVAX,CHARACTERS;统计字母个数

MOVDX,-1

CALLWRITEINT

CMPCHARACTERS,10

JEOVER

JNES3

OVER:CLEAR_SCREEN01D,0iD,23D,78D,OOOOO111B;清屏

SETCUSOR()0HJ0D,20D

MOVAH,09H

LEADX,MES10

INT21H

SETCUSOROOHJ2D,20D

MOVAH,09H

LEADX,MES11

INT21H

MOVAX,SCORE

MOVDX,0FFFFH

CALLWRITEDEC;显示成绩

SETCUSOR00DJ4D,20D

MOVAH,09H

LEADX,MES12

INT21H

MOVAH,07H

INT21H

JMPPS

超过10退回主菜单

S3:MOVAH,2CH

汇编语言课程设计项口-打字程序开发方案

INT21H;读取系统时间DL带回=百分之一秒

INCDL;

CMPDL,78

JNASGI

SUBDL,78

SGI:

MOVPRESENT_POSITION,DL

LEADI,LETTERS

ADDDI,WORDPTRPRESENT_POSITION;

DECDI;

MOVDL,PRESENT_POSITION;

MOVAH,02H

MOVBH,OOH

MOVDH,02H

INT10H;

MOVCX,20D

NEXTROW:PUSHCX

MOVCX,SPEED

WAIT_FOR_KEY:;延迟

PUSHCX

MOVCXJOOO

DELAY:

LOOPDELAY

PUSHDX

MOVAH,06H;从键盘输入字符

MOVDL,OFFH

INT21H

POPDX

JZPASS

CMPAL,1BH;如果键入ESC,则返回主菜单

JETO_START

CMPAL,"";如果键入SPACE,则游戏暂停

JNEPASSO

PAUSE:PUSHDX;暂停处理

MOVAH,06H

MOVDL,OFFH

INT21H

POPDX

汇编语言课程设计项口-打字程序开发方案

CMPAL,"“

JNEPAUSE

JMPPASS

TO_START:JMPSTART

PASSO:CMPAL,[DI];输入字母正确!则字母消失

JEDISAPPEAR

PASS:POPCX

LOOPWAITFORKEY

DOWN:

MOVAH,OAH;在当前光标位置写空格

MOVAL,"M

MOVBH,OOH

MOVCX,01H

INT10H

INCDH

MOVAH,02H;改变光标位置

MOVBH,OOH

INT10H

MOVAH,OAH;在当前光标位置写字母

MOVAL,[DI]

MOVBH,OOH

MOVCX,01H

INT10H

POPCX

LOOPNEXTROW;下一行

LETTER.OVER:

MOVAH,OAH

MOVALJ“

MOVBH,OOH

MOVCX,01H

INT10H

INCDH

MOVAH,02H

MOVBH,OOH

INT10H

汇编语言课程设计项口-打字程序开发方案

MOVAH,OAH

MOVAL,n";

MOVBH,OOH

MOVCX,01H

INT10H

JMPNEXT_LETTER

DISAPPEAR:

;击中字母后输出空格

POPex

POPex

MOVAH,OAH;

MOVAL,"”;

MOVBH,OOH

MOVCX,01H

INT10H

SETCUSOROOH,1D,70D

PUSHDX

INCCORRECT

MOVAX,CORRECT;统计正确个数

MOVDX,-1

CALLWRITEINT

POPDX

SETCUSOROOH,1D,40D;统计成绩

CMPDH,CP

JLES2

JMPSI

不比较

S2:

INCSCORE

INCSCORE

JMPS4

SI:

INCSCORE

S4:MOVAX,SCORE;统计正确个数

MOVDX,-1

CALLWRITEINT

汇编语言课程设计项口-打字程序开发方案

NEXT_LETTER:MOVAH,02H;

MOVBH,OOH;

MOVDH,02H

MOVDL,PRESENT_POSITION;

1NT10H

MOVAL,[DI];出现下一个新字母的算法

ADDAL,7

CMPAL,7AH

JNANEXT_LETTER1

SUBAL,26

NEXT_LETTER1:MOVAH,OAH

MOVBH,OOH

MOVCX,01H

INT10FI;

MOV[DI],AL

JMPSTARTGAME

屏幕显示字母个数,正确的个数,以及成绩,26个字母随机下落,通过变量,speed

来控制速度,当字母输入正确是,字母会消失,并在其他位置上随机落下另外一个字母,

当字母没被击中时,字母下落,前一行消失,如果一直没有被击中,字母降落在最后一

行,击中笑脸,笑脸将会消失,下一个随机字母接着落下。

期间,输入空格,游戏将暂停,当字母落下10个后,游戏结束,显示成绩,进入游

戏结束模式。

(23运行结果:

在字母没有落到最后一行时,用户需输入相应的字母,输入正确,字母消失,下一

个字母落下,如果没有输入,字母将一直下降,直到击中笑脸为止,笑脸消失;

成绩计算,当输入正佣时,正确的个数会加一,同时根据字母消失的为止,系统自

动判断加一分还是两分,越靠近屏幕上方,加分越多。

模式一:简单模式

汇编语言课程设计项口-打字程序开发方案

。c。〈。C。。O。B。B。a。n。d。P。。r。o。a。p。t。-。。4。1。2。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

•characte5score:3correct:30

2jvjfnilzoeucgpracsktxhd9xfbit/tpkunxlsvxrmofzhgaebudjqnwpmzoex9ph*;sfqtudcgljukda0

0

0

o

o

0

0

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

图2.3-9

一般模式:

图2.3-10

困难模式:

汇编语言课程设计项口-打字程序开发方案

图2.3-11

2.3.5游戏结束模式:

功能模块:

MOVAX,CORRECT;统计正确个数

MOVDX,-1

CALLWRITEINT

POPDX

SETCUSOROOH,1D,40D;统计成绩

CMPDH,CP

JLES2

JMPSI

S2:

INCSCORE

INCSCORE

JMPS4

SI:

INCSCORE

S4:MOVAX,SCORE;统计正确个数

MOVDX,-1

CALLWRITEINT

显示成绩:

汇编语言课程设计项口-打字程序开发方案

SETCUSOROOH,12D,20D

MOVAH,09H

LEADX,MES11

INT21H

MOVAX,SCORE

MOVDX,0FFFFH

CALLWRITEDEC;显示成绩

SETCUSOR00D,14D,20D

MOVAH,09H

LEADX,MES12

INT21H

MOVAH,07H

INT21H

JMPPS

;超过10退回主菜单

图2.3-12

2.3.6退回主菜单:

程序运行至此,输入任意键退回主菜单:

汇编语言课程设计项口-打字程序开发方案

图2.3-13

按“E”退回dos界面,游戏结束;

图2.3-14

汇编语言课程设计项口-打字程序开发方案

3课程设计总结

3.1设计体会

课设一开始,看到老师发下来的任务书,感觉困难好大。但是经过老师对源代码的

讲解之后,加上自己的思考,感觉稍微有有了一些思路,但还是不够细清晰,因为汇编

语言不同于高级语言,对于高级语言,我们心中可以有一个非常清晰的思路,在实现功

能的时候非常得心应手。但汇编语言不同,它是面向机器的语言。用它编写程序时的思

路应该按照机器执行程序的思路来编写,所以这个挑战对我来说非常大。所以我就在编

写程序之前,通过全局把握,画总的流程图,然后根据各模块的功能,画分快块的流程

图,通过这样,是我对整个程序有了更加全面深刻的了解。。

在编写的时候,我也是按照别人的思路,一步一步进行。很多地方看似简单,但是

等到自己亲自实践的时候就编的很复杂。汇编语言的前后联系非常紧密,如果要改一点

东西的话整个程序的很多地方都要重新做,可以说是牵一发而动全身。所以在编写的时

候要很仔细,要记住前面已经实现了那些功能,还有那些功能要实现,这些必须记好,

否则程序会出错,同样在编程过程中,很多错误都是经老师指导才解决的,感觉自己有

时候考虑还是不够充分。

通过这次课程设计,我了解了汇编语言编写程序的步骤:先确定程序要实现的功能,

接着定义需要的寄存器、存储器,如果需要的话还要画出流程图。然后逐个模块实现其

功能。如果将模块分好了,再去实现它的功能就不是那么复杂了。

此次的课程设计,提高了我阅读和分析程序的能力。因为刚一拿到目标代码时,有

太多的不明白,必须一行一行地分析其目的和功能。而时间又比较紧迫,所以我在比较

短的时间里分析出了代码的道理。在这个过程中我的分析与模仿能力得到了提高。

最后要感谢宓老师这一个星期来的辛苦指导,帮我解除了好多难点,让自己对汇编

语言有了进一步的了解。

3.2系统改进

由于时间关系,本系统还有诸多不完善,还有许多可以改进的地方。首先我做的界

面不够华丽,显得很单调°其次,如果能随着得分达到一定阶段,难点自动增加就更好

了。而且计分系统没计时功能,如果结合计时功能,当时间达到一定阶段时,自动结束

游戏就好了。

汇编语言课程设计项口-打字程序开发方案

4软件使用说明

4.1用户密码:

运行程序后用户登录密码为:713

4.2运行环境:

本游戏在Win32系统运行;

4.3使用方法

(H程序运行后进入用户验证界面,提示用户输入密码;

图4.3-1

若密码输入错误,提示重新输入;

汇编语言课程设计项口-打字程序开发方案

c(COBBandProapt_412

。。。。。。。。。。。。。。。。。。。。。。。0。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。0。。。。。

Pleaseenterthepassword:***

pleaseenterthepasswordagain:

Pleaseenterthepassword:

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

图4.3-2

(21运行截图:

进入主菜单后,可以看到系统提示时间,看到游戏说明,可以选择按“X”键进入游戏模

式选择,按“E"退回dos界面。

图4.3-3

汇编语言课程设计项口-打字程序开发方案

图4.3-4

(3:选择按“X”键进入游戏模式选择,选择游戏等级,分别输入:1、2、3

c,Co**andProapt-412

00000000000000000000000000000000000000000000000000000000000000000000000000000000

1-easylevel;2.normalleuel;3.hardleuel;

0

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。0。。。。。。。。。。。。。。。。。。。。。。。。。。0。。。。。。。。。。。。。。。。。。

图4.3-5

根据选择的等级不同,进入不同的游戏模式,同时改变界面模式:

汇编语言课程设计项口-打字程序开发方案

ax

c〈Co**andProapt-412Rll

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

o

o

。o。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

图4.3-6

COB*andProapt-412-g|x|

00000000000000000000000000000000000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000000000000000000000000000000000

图4.3-7

汇编语言课程设计项口-打字程序开发方案

c,Co**andProapt-412

0。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

characte4score:correct:Io

udnplzoecgprhcskuaxodfxfii</tpkdnxssvxrmofzogaebudjqnwwmzoIxs/phfsfxtudcgljukdao

0

0

。0

0

o

o

0

0

0

°

0

0

0

0

10

。6。受。。方。・。阻。。6豆。⑨。b。五。u。吏。。6史。。&更。。酶。。6更。。过u。B。B。亘。e。更。。电。弛。。6更。。受。。u。亘。。更。。@。。3。6。6:加。。6。。36。五。e。受。司。。。。。。。。。。。。。。。。。。。。。。。。。。

图4.3-8

(4:在字母没有落到最后一行时,用户需输入相应的字母,输入正确,字母消失,

下一个字母落下,如果没有输入,字母将一直下降,直到击中笑脸为止,笑脸消失;

成绩计算,当输入正确时•,正确的个数会加一,同时根据字母消失的为止,系统自

动判断加一分还是两分,越靠近屏幕上方,加分越多。

模式一:简单模式

图4.3-9

汇编语言课程设计项口-打字程序开发方案

一般模式:

X

00000000000000000000000000000000000000000000001oooooooooooooooooooooooooooooooo

chai*ac€escoi*e:co»*vect::

wnilzoebc^pvacskuaxodfxFiiytpkwnxssuxi*nofzhc(aebudjqnwpnzoexsFphfsftzvdcgrljukda

o

o

p

p

o

o

o

o

o

。。@。@。@。@。@。@。@。。©。Q。0。Q。Q。Q。0。Q。G。。©。Q。Q。Q。O。。©。Q。©。©。Q。Q。©。©。G。E。E。Q。Q。Q。Q。Q。Q。Q。Q。。3Q。G。E。X。3。Q。G。E。X。3Q。G。E。X。3。Q。Q。G。Q。Q。Q。Q。3。Q。Q。0。Q。G。B。Q。Q。Q。0Q。(。^。

图4.3-10

困难模式:

c'COBBandProapt-412□X

00000000000000000000000000000000000000000000000000000000000000000000000000000000

0|characte4score:correct:

dnplzoecgp>>hcskuaxodfxfii</tpkdnxssvxrmofzogaebudjqnwwmzoIxs/phfsfxtudcgljukda

0

°

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论