完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。
记忆测试器是一款休闲益智类的游戏,记忆测试器是根据电脑的不同的颜色的灯的亮的次数,点相应的次数,非常考验玩的记忆力哦。
"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。
本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。
软件大小:2.17 MB
很好写,可以给你写一下框架基于51单片机的单词记忆测试器的课程设计
老大 这个要花钱买的 !!!!!!!!!!!!!!
;题目名称:单词记忆测试;题目来源:http://zhidao.baidu.com/question/127688555.html;操作说明:;一、输入单词:;1、提示输入单词,输入最少5个、最多255个英文单词,每个单词不超过20个字符;;2、若直接回车,则结束单词输入,进入单词测试;;3、输足20个字符,自动进入下一个单词的输入;;4、不足20个字符个字符,按回车键进入下一个单词的输入。;二、单词记忆测试:;1、从输入的第一个单词开始测试;2、键入'y'(不分大小写)或'n',回答是否认识,不需按回车键确认,其它按键无效;;3、紧接着,没有提示,可按上移键或下移键循环测试;;4、按Esc键结束测试。;三、计算单词识别率并显示输出;四、提示是否进行下一组单词的输入和测试,键入'y'(不分大小写)或'n'选择是否继续,不需按回车键确认,其它按键无效。;本程序在MASMPlus1.2集成环境下通过编译,经过调试,运行正确。CodeSegmentAssumeCS:Code,DS:Code;-------------------------------------;功能:显示指定地址(Str_Addr)的字符串;入口:;Str_Addr=字符串地址(要求在数据段);用法:OutputStr_Addr;用法举例:OutputPromptStrOutputMACROStr_Addrpushaxleadx,Str_Addrmovah,9int21hpopaxEndM;-------------------------------------;功能:输出一个字符;入口:dl=要显示的字符Output_ChrprocNearpushaxmovah,02hint21hpopaxretOutput_Chrendp;-------------------------------------;功能:输出回车换行Output_CTLFprocNearpushaxpushdxmovah,02hmovdl,0dhint21hmovdl,0ahint21hpopdxpopaxretOutput_CTLFendp;-------------------------------------;功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示;入口:AX=二进制数;出口:在当前光标位置显示转换后的ASCII码数字Dec_ASCIIProcNearpushdxpushbxpushdimovbx,10leadi,@@Temp_Save[6]movBYTEptr[di],'$'decdi@@Divide:xordx,dxdivbxordl,30hmov[di],dldecditestax,0ffffhjnz@@Divideincdipushdipopdxmovah,9int21hpopdipopbxpopdxret@@Temp_Savedb7dup(?)Dec_ASCIIEndP;-------------------------------------;功能:键盘输入一个字符,若输入的是'y'或'n'(不分大小写),则显示并返回;入口:无;出口:若输入的是'y',进位标志置位;若输入的是'n',进位标志复位。Yes_or_NoprocNearpushdxpushax@@Input_Chr:movah,7;不带回显的键盘输入int21hmovdl,alandal,0dfhcmpal,'Y'jnz$+5stcjmp$+7cmpal,'N'jnz@@Input_Chrclcmovah,2int21hpopaxpopdxretYes_or_NoEndp;-------------------------------------Input_WordsProcNear;输入一组单词xorcl,cl;输入的单词数目初值leabx,Buffer;数据缓冲区地址movdi,bxOutputPrompt_Str1;提示输入单词@@Input_Words:cmpcl,255jz@@Termanate;限定最多255个单词mov[bx.Recognise],No;初始化识别标志mov[bx.previous],di;前一个节点地址mov[bx.Next],Chrs+1;每个单词最多字符数movdi,bxleadx,[bx.Next];键盘输入缓冲区地址movah,0ah;输入单词int21hmovsi,dxincsilodsb;读入实际输入的字符个数,即单词长度testal,al;直接回车?jz@@Termanate;是,结束单词输入inccl;累计输入的单词数目xorah,ahaddsi,axmov[si],'$';使之能用dos功能调用9号功能显示这个字符串(单词)incsimov[bx.Next],si;下一个节点地址movbx,sicallOutput_CTLF;输出一个回车、换行jmp@@Input_Words;输入下一个单词@@Termanate:cmpcl,5jb@@Input_Words;限定最少5个单词movWords,cl;保存单词数目leasi,Buffer;数据缓冲区地址movbx,[bx.previous]mov[si.previous],bx;把第一个节点的前一个节点地址指向最后一个节点mov[bx.Next],si;把最后一个节点的下一个节点地址指向第一个节点,形成循环链表callOutput_CTLFretInput_WordsEndP;-------------------------------------Test_WordsProcNearcallOutput_CTLFcallOutput_CTLFleadx,[si.Next][2]movah,9int21hcallOutput_CTLFOutputPrompt_Str2;要求回答是否认识这个词汇,回答字母不分大小写@@Recognise:or[si.Recognise],YescallYes_or_Nojc@@Up_Downand[si.Recognise],No@@Up_Down:xorah,ahint16hcmpah,KBEscjnz$+3retcmpah,KBUpjnz@@Next_KBDownmovsi,[si.previous]jmpTest_Words@@Next_KBDown:cmpah,KBDownjnz@@Up_Downmovsi,[si.Next]jmpTest_WordsTest_WordsEndP;-------------------------------------Statics_WordsProcNear;计算单词识别率movcl,Words;取单词数xorch,chleasi,Buffer;数据缓冲区地址movbx,[si.Next]xorax,ax@@L0:addal,[si.Recognise];累加识别率movsi,[si.Next]loop@@L0movbl,100mulbldivWordsOutputPrompt_Str3;提示显示单词识别率callDec_ASCII;把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示movdl,'%'callOutput_Chr;显示输出一个字符retStatics_WordsEndP;-------------------------------------Chrsequ20;单词最多字符数Yesequ1;认识Noequ0;不认识KBEscequ1;Esc键扫描码KBUpequ48H;↑键扫描码KBDownequ50H;↓键扫描码;-------------------------------------;定义结构类型Words_TableStruc;单词链表Recognisedb?;识别标志(是否认识这个单词)previousdw?;前一个节点地址Nextdw?;下一个节点地址Words_TableEndS;-------------------------------------Prompt_Str1db'Pleaseinputwords:',13,10,'$';“请输入单词”提示信息Prompt_Str2db'doyouknowit?(y/n):$';“是否认识单词”提示信息Prompt_Str3db7,13,10,13,10,'youranswerrateis:$';“单词识别率”提示信息Prompt_Str4db7,13,10,13,10,'Doyouwanttotestagain(y/n)?$';“测试下一组单词?”提示信息Wordsdb0;实际输入的单词数目Press_Keydb7,13,10,13,10,'Thecomplated.Pressanykeytoexit...$';操作完成按任意键结束程序提示信息Start:pushcspopdspushcspopes;使数据段、附加段与代码段同段@@InputWord:callInput_Words;输入一组单词callTest_Words;测试识别率callStatics_Words;计算单词识别率OutputPrompt_Str4;再测试一组单词?callYes_or_NocallOutput_CTLFcallOutput_CTLFjc@@InputWord;-------------------------------------Exit_Proc:OutputPress_Key;提示操作完成,按任意键结束程序movah,1int21hmovah,4ch;结束程序int21hBuffer:;数据缓冲区CodeENDSENDStart;编译到此结束
你好! 具体实现什么功能,私信描述清楚点