- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 axENDM
BACKCHAR MACRO char,color牋牋牋?mov ah,02h牋牋牋?mov dl,08h牋牋牋?int 21h牋牋牋?COLORCHAR c har,colorENDM
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 axENDM
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 axENDM
SETGB牋 MACRO bhz,dhz,dlz牋牋牋?push?ax牋牋牋?push?bx牋牋牋?push?cx牋牋牋?push?ax
牋牋牋?mov bh,bhz牋牋牋?
文档评论(0)