汇编设计报告打字计时练习程序.doc

汇编设计报告打字计时练习程序.doc

ID:49622787

大小:264.50 KB

页数:23页

时间:2020-03-02

汇编设计报告打字计时练习程序.doc_第1页
汇编设计报告打字计时练习程序.doc_第2页
汇编设计报告打字计时练习程序.doc_第3页
汇编设计报告打字计时练习程序.doc_第4页
汇编设计报告打字计时练习程序.doc_第5页
资源描述:

《汇编设计报告打字计时练习程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言程序设计课程设计(2012)汇编语言课程设计报告(2012--2013年度第1学期)课题名称:打字计时练习程序21汇编语言程序设计课程设计(2012)目录1设计目的12概要设计12.1系统总体分析12.2主模块框图23详细设计23.1主模块及子模块说明23.2各模块详细设计33.2.1主界面模块33.2.2中断处理模块33.2.3打字计时模块54程序调试84.1运行界面分析84.2调试过程及分析105心得体会105.1设计体会105.2系统改进11参考文献12附录13附录1源程序清单13附录1.1打字计时练习模块源程序1321汇编语言程序设计课程设计(2012)

2、打字计时练习程序1设计目的这次课程的任务是写一个在键盘上练习打字并能统计时间的程序,运行可执行程序后,按回车键出现主界面,进入英文打字练习并计时,通过课程设计,主要达到以下目的:1.增进对汇编语言的认识,加强运用汇编语言编程的能力;2.掌握汇编语言的中断调用功能的应用,可以用汇编语言调用各种调用功能,并由此实现对硬件的控制等;3.了解和掌握汇编语言程序设计过程、方法及实现,为以后微机原理课程的学习打下坚实的基础;4.通过课程设计可以使我们更加了解书上的知识,了解书上的语句并能用到自己的程序设计中;5.掌握屏幕输出显示的设计方法。2概要设计2.1系统总体分析在缓冲区中预放

3、了一些字母,运行时,可按照屏幕上显示的字母输入练习,每输入完一行按回车键后,可显示出练习输入的时间。当一个句子输入完后(回车键作为结束符),屏幕上以min:sec:msec的格式显示出键入字符的时间。在每次打字之前,屏幕上先显示一个例句,然后打字员按照例句,将句中字符通过键盘输入。这个过程共进行五次,当键入一个Enter键时,退出打字计时练习程序。在键盘上联系的打字例句及其地址表、计时单位等预放在DATA数据段中。自编的中断程序Kbint检测按键时产生的中断,并把按键扫描码转换为ASCII码存入缓存区BUFFER(内存中的一个区域),这个工作和EOM09类型的键盘中断例

4、行程序所完成的工作大致相同,只是在解释各个键时做了简化,即只解释了可显示字符(如英文小写字母、数字及一些字符),其他特殊键(如组合键、双态键、功能键等)都未做解释,只做字符码0来处理。在主程序部分保存原有09类型的中断向量,设置自编例行程序的中断向量,设置中断屏蔽位,然后开中断。当键盘中段处理后,主程序安排指令读取缓存区中的字符并显示在屏幕上。在主程序的末尾,利用DOS功能恢复原09类型的中断向量,然后返回DOS21汇编语言程序设计课程设计(2012)。在显示键入的字符时,还应判断字符是否为回车符(0DH)。如为回车符,说明一个句子输入完毕,此时调用显示时间的子程序显示

5、打字时间,然后顺序显示一个例句。如果所存放的例句都已显示完毕,则再次从第一个例句开始显示,直至键入某个功能(如ESC键等)退出程序,结束打字练习。打字时间统计利用自编的定时器中断处理程序Clint来完成。每输入一个例句,计时一次。在此中断例行程序中,定时器中断的次数记录在计数单位count中,当count的计数值为18时,sec计数单位加1,当sec计数值打到60时,min计数单位加1.因为输入完一个句子无论如何也不会达到小时级,所以hours计数值的调整判断,实际上只起到退出定时器的作用。加入一个显示菜单程序,使得原来的程序更具有观赏性;显示时间的子程序disptim

6、e分别将各计时单位的二进制数转换为十进制,并以min:sec:msec的形式出来。其中msec是由count中的计数值转换成的。Count*1s/18.2=count*55ms此式中,18.2是计算机系统中产生的一个时间中断,每秒18.2次。2.2主模块框图程序的核心模块是打字计时,通过显示的例句进行打字练习,最后显示出运行时间,主体流程图如下:a.建立汇编原程序—通过———→b。编译为目标文件—↓——→d.连接为可执行文件↑↓∣c.不通过,重新修改(语句错误)↓∣———————————————————↓↑f.不正确,用调式工具调式,重新修改(逻辑错误)↓﹂——————

7、—————————————————e.运行↓正确g.完成3详细设计3.1主模块及子模块说明主模块:运行可执行程序显示打字主界面缓冲区:BUFFER,BUFPT1,BUFPT2调用中断8259,键盘中断,时钟中断,设置打字计时文件输入所显示的例句、显示所用时间、回到主界面程序顺序。21汇编语言程序设计课程设计(2012)3.2各模块详细设计3.2.1主界面模块主界面模块:采用宏调用的方式将界面清屏并显示主界面和字母组成的乱序行界面。程序运行后,我们首先要进行选择要继续进行即进入打字练习程序还是终止练习退出程序。所以需要设置一个程序判断键盘键

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

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

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