汇编语言课程设计打字练习程序

汇编语言课程设计打字练习程序

ID:28019906

大小:477.57 KB

页数:18页

时间:2018-12-07

汇编语言课程设计打字练习程序_第1页
汇编语言课程设计打字练习程序_第2页
汇编语言课程设计打字练习程序_第3页
汇编语言课程设计打字练习程序_第4页
汇编语言课程设计打字练习程序_第5页
资源描述:

《汇编语言课程设计打字练习程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、蹙蜮工學陡汇编语言设计报告课题:打字计时练习程序专业计算机科学与技术(网络工程)学生姓名张飞龙班级B计算机092学号0910704226指导教师王志宏完成日期2011年6月22日打字计时练习程序设计1.问题提出及功能要求设计一个在键盘上练>j打字并能统计吋间的程序。通过它练4英文打字练>J,并能够统计时间。要求:在缓冲区中预放了一些字母,运行时,可按照屏幕上显示的字母输入练4,,每输入完一行后按冋车键,可显示出练习输入的吋间和下一行例句。按Esc键可退出程序。2.算法设计2.1设计思路在键盘上练习的打字例句及其地址表、计时单元等预先放在D

2、ATA数据段中,自编的中断程序kbint检测按键时产生的中断,并把按键的扫描码转换为ASCII码存入缓存区buffer,这个工作和ROM09类型的键盘中断例行程序所完成的工作大致相同,只是在解释各个键时作了简化,即只解释了可显示字符,如英文字母、数字及一些符号;其他特殊键,如组合键、双态键、功能键等都未作解释,只作为字符码0来处理。在主程序部分保存原09类型的中断向量,设置自编例行程序的中断向量,设置中断屏蔽位,然后开中断。当键盘中断处理后,主程序中安排指令读取缓冲区中的字符并显示在屏幕上。在主程序的末尾,利用DOS功能恢复原09类型的中

3、断向量,然后返回DOS。在显示键入的字符吋,还应判断字符是否为回车(0DH)。如为回车符,说明一个句子输入完毕,此时调用显示时间的子程序显示出打字时间,然后顺序显示下一个例句。如果所存放的例句都己显示完,则又从第一个例句开始显示,直至键入某一功能键(如Esc键、Shift键等)退出程序,结朿打字练习。打字时间统计利用自定时器中断处理程序clint来完成。每输完一例句,计时一次。在此中断例行程序中,定时器中断的次数记录在计数单元count中,当count计数值为18时,sec计数单元加1,当sec计数值达到60时,min计数单元加1。因为输

4、入完一个勾子无论如何也不会达到小时级,所以对hours计数值的调整判断,实际上只起到退出定时器中断的作用,显示时间的子程序disptime分别将各遍野单元的二进制数转换为十进制数,并以min:sec:msec的形式显示出来。其中msec是由count记数值转换成的:countX1秒/18.2=countX55ms2.2程序流程图并始1.代码设计3.1功能模块说明3.1.1定义数据段,设置主要参数:缓冲区:BUFFER,BUFPT1,BUEPT23.1.2代码段调用中断8259,键盘中断,时钟中断,设置打字计时文件程序顺序3.1.3使用子程

5、序分化各子功能DISPTIMEPROCNEARBINDECPROCNEAR;将二进制转化为十进制显示时间DECDIVPROCNEAR;转化成字符显示DISPCHARPROCNEARKBGETPROCNEARKBINTPROCNEARRESET09PROCRESET1CPROCRESETPROC3.2源程序;获取键盘键入的信息;査表査到相应的字符;重新设置09号中断;重新设置lc功能;回复1C与09STACKSEGMENTPARASTACK’STACK’DB256DUP(O)TOPLABELWORDSTACKENDSDATASEGMENTP

6、ARAPUBLIC'DATA’BUFFERDB16HDUP(O)BUFPT1DW0BUFPT2DW0KBELAGDB0许;缓冲区大小;缓冲区1;缓冲区2PROMPTDB’^PLEASEPRACTISETYPING*’,ODH,OAH,’定义提示语句SCANTABDB0,0,’1234567890-二’,8,0DB’QWERTYUIOP[]’,OD11,ODB,ASDFGHJKL;,,O,0,0,0DB’ZXCVBNM,•/’,0,0,0定义键盘定义键盘第一行英文字母及符号键盘第二行英文字母及符号键盘第三行英文字母及符号;参数,80H表示允

7、许,00表示不允DB’’,0,0,0,0,0,0,0,0,0,0,0,0,0DB’789-456+1230.******设置一些存储地址便于理解**:EVEN0LDCS9DW?;9号中断向量地址0LDTP9DW?;9号中断向量首地址******预设置打字练习的句子******STR1DB’ABCDEFGHiJKLMNOPQRSTUVWXYZ.’;句子1DBODH,OAH,,$,STR2DB’THEREARESOMENEWSPAPERSONTHETABLE.’DBODH,OAH,’STR3DB’THEREARESOMECLOUDSINTHE

8、SKY.’DBODH,OAH,’$’STR4DB’SHEALWAYSEATSHERLUNCHATNOON.’DBODH,OAH,’STR5DB’TDONOTLIKEAUTUMNANDWINTE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。