MASM-打字练习程序_第1页
MASM-打字练习程序_第2页
MASM-打字练习程序_第3页
全文预览已结束

下载本文档

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

文档简介

1、    功能:1) 从磁盘文件中读入一些字母(程序中只载入一屏306个字符)2) 运行时,可按照屏幕显示的字母输入练习(模拟金山打字,这个实现很有挑战性哦,先拷贝过去运行下看看效果哦)3) 输完结束或按ESC结束.结束时可显示出练习输入的时间,并显示出正确率. 说明:该程序主要分成(刮弧中为相应主要的函数块)1)打字事例文件加载模块(LoadFile )注:加载文件的时候提供绝地路径,而且文件中字符不宜太少,最好多于306个。2)打字屏幕提示及打字窗口模块(clew_char,isFullLine )注:这里是算法的集中点,注意提示功能和退格功能的实现,

2、特别注意退格时候对字符统计的影响的处理。3)打字时间及正误统计模块(TONGJI) 注:这里主要注意的是时间的显示和正确率的计算,试试哦自己独立实现下,很有趣的呢。4)打字结果计算与显示模块( UseTimeAndOut,RightRata_out) 注:怎么把结果显示在屏幕上的呢,汇编中只能输出字符(串)呀,这里的技巧啊,先想想哦(整数123,虽然是一个数可在屏幕上输出''1''''2''''3''可不简单呢,还有带小数的(如98.34)怎么输出呀?嘿嘿想想吧,肯定是要转换的,但这算法.)由于是很

3、早前做的东西,当时又没有做好文档注释,现在也没时间重新拣起来.放在硬盘上删了可惜,贴出来至少对刚接触汇编又汇编感兴趣的朋友还是有所帮助的.我做些大致性的标注希望能有所帮助(一般函数名表示该函数的主要实现的功能,宏也类似).如果代码不能运行,请和我联系:hbyufan (也可以给我发消息.)如果代码不能运行,请和我联系:hbyufan (也可以给我发消息.);程序:dazi.asm;作者:周志明; 说明:程序通过masm5运行;-;-COLORCHAR MACRO char,color        push ax&

4、#160;       push bx        push cx        push dx        mov ah,9h        mov al,char   &#

5、160;    mov bh,0        mov bl,color        mov cx,1        int 10h        mov ah,03h      

6、;  mov bh,0        int 10h        mov ah,02        add dl,1        int 10h        pop dx&#

7、160;       pop cx        pop bx        pop axENDMBACKCHAR MACRO char,color        mov ah,02h        mov d

8、l,08h        int 21h        COLORCHAR char,colorENDMCLEARSCREAM MACRO alz,bhz,chz,clz,dhz,dlz        push ax        push bx   

9、;     push cx        push dx        mov al,alz        mov bh,bhz        mov ch,chz     

10、60;  mov cl,clz        mov dh,dhz        mov dl,dlz        mov ah,6h        int 10h        

11、;pop dx        pop cx        pop bx        pop axENDMSETGBTYPE  MACRO chz,clz        push ax      &#

12、160; push bx        push cx        push dx        mov ch,chz        mov cl,clz        mov ah,1        int 10h        pop dx        pop cx   &

温馨提示

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

评论

0/150

提交评论