打字练习程序.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第29届打字练习程序? 功能: 1) 从磁盘文件中读入一些字母(程序中只载入一屏306个字符) 2)?运行时,可按照屏幕显示的字母输入练习(模拟金山打字,这个实现很有挑战性哦,先拷贝过去运行下看看效果哦) 3) 输完结束或按ESC结束.结束时可显示出练习输入的时间,并显示出正确率. 说明: 该程序主要分成(刮弧中为相应主要的函数块) 1)打字事例文件加载模块(LoadFile )注:加载文件的时候提供绝地路径,而且文件中字符不宜太少,最好多于306个。 2)打字屏幕提示及打字窗口模块(clew_char,isFullLine )注:这里是算法的集中点,注意提示功能和退格功能的实现,特别注意退格时候对字符统计的影响的处理。 3)打字时间及正误统计模块(TONGJI) 注:这里主要注意的是时间的显示和正确率的计算,试试哦自己独立实现下,很有趣的呢。 4)打字结果计算与显示模块( UseTimeAndOut,RightRata_out) 注:怎么把结果显示在屏幕上的呢,汇编中只能输出字符(串)呀,这里的技巧啊,先想想哦(整数123,虽然是一个数可在屏幕上输出123可不简单呢,还有带小数的(如98.34)怎么输出呀?嘿嘿想想吧,肯定是要转换的,但这算法.....) 由于是很早前做的东西,当时又没有做好文档注释,现在也没时间重新拣起来.放在硬盘上删了可惜,贴出来至少对刚接触汇编又汇编感兴趣的朋友还是有所帮助的.我做些大致性的标注希望能有所帮助(一般函数名表示该函数的主要实现的功能,宏也类似). 如果代码不能运行,请和我联系:hbyufan@163.com?(也可以给我发消息.) 如果代码不能运行,请和我联系:hbyufan@163.com?(也可以给我发消息.) ;程序:dazi.asm ;作者:周志明 ; 说明:程序通过masm5运行;-------------------------------------------------------------------- ;------------------------------------------ COLORCHAR MACRO char,color ??????? push ax ??????? push bx ??????? push cx ??????? push dx ??????? mov ah,9h ??????? mov al,char 牋牋牋?mov bh,0 牋牋牋?mov bl,color 牋牋牋?mov cx,1 牋牋牋?int 10h 牋牋牋?mov ah,03h 牋牋牋?mov bh,0 牋牋牋?int 10h 牋牋牋?mov ah,02 牋牋牋?add dl,1 牋牋牋?int 10h 牋牋牋?pop dx 牋牋牋?pop cx 牋牋牋?pop bx 牋牋牋?pop ax ENDM BACKCHAR MACRO char,color 牋牋牋?mov ah,02h 牋牋牋?mov dl,08h 牋牋牋?int 21h 牋牋牋?COLORCHAR char,color ENDM CLEARSCREAM MACRO alz,bhz,chz,clz,dhz,dlz 牋牋牋?push ax 牋牋牋?push bx 牋牋牋?push cx 牋牋牋?push dx 牋牋牋?mov al,alz 牋牋牋?mov bh,bhz 牋牋牋?mov ch,chz 牋牋牋?mov cl,clz 牋牋牋?mov dh,dhz 牋牋牋?mov dl,dlz 牋牋牋?mov ah,6h 牋?牋牋 int 10h 牋牋牋?pop dx 牋牋牋?pop cx 牋牋牋?pop bx 牋牋牋?pop ax ENDM SETGBTYPE?MACRO chz,clz 牋牋牋?push ax 牋牋牋?push bx 牋牋牋?push cx 牋牋牋?push dx 牋牋牋?mov ch,chz 牋牋牋?mov cl,clz 牋牋牋?mov ah,1 牋牋牋?int 10h 牋牋牋?pop dx 牋?牋牋 pop cx 牋牋牋?pop bx 牋牋牋?pop ax ENDM SETGB牋 MACRO bhz,dhz,dlz 牋牋牋?push?ax 牋牋牋?push?bx 牋牋牋?push?cx 牋牋牋?push?ax 牋牋牋?mov bh,bhz 牋牋牋?

文档评论(0)

638922bb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档