汇编语言打字练习程序实验报告.doc
《汇编语言打字练习程序实验报告.doc》由会员分享,可在线阅读,更多相关《汇编语言打字练习程序实验报告.doc(16页珍藏版)》请在沃文网上搜索。
1、 摘要在IBM-PC系统中,驻留的ROM中有8KB的BIOS。它实现对系统中种种常用设备的输入输出操作的管理。其中的16H中断调用即为键盘输入输出中断调用,实现从键盘输入字符到AL寄存器、读键盘缓冲区字符到AL寄存器、读取特殊功能键的状态等功能。本程序是一个在键盘上打字练习的程序,运行可执行程序后,出现主界面,按回车键出现由78个字母组成的乱序行,这时其中任一字母落下,在键盘上敲入该字母,如果输入正确,字母消失;按回车键进入打字练习;按ESC健返回主界面;按空格键暂停;按E退出。关键词:中断调用,打字练习,回车键进入,空格键暂停 目录1设计目的12概要设计22.1 系统总体分析22.2 主模块
2、框图及说明23详细设计43.1 主模块及子模块说明43.2 各模块详细设计44程序调试104.1 运行界面分析104.2 调试过程及分析125心得体会135.1 设计体会135.2 系统改进13参考文献14I安徽理工大学课程设计(论文)1设计目的汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。由于汇编语言如此的接近计算机硬件,因此,它可以最大限度地发挥计算机硬件的性能。由此可见汇编语言的重要性,学好这门课程,同样可为相关的专业打下基础。汇编语言程序设计课程设计是在教学实践基础上进行的一次试验,也是对该课程所学理论知识的深化和提
3、高。因此,要求学生能综合应用所学知识,设计和制造出具有具有一定功能的应用系统,并且在实验的基本技能方面进行了一次全面的训练。此外,它还可以培养学生综合运用所学知识独立完成汇编程序课题的能力,使学生能够较全面的巩固和应用课堂上所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。再者,它同样可以提高学生运用理论去处理实际问题的能力和独立思考的能力,使学生的编程思想和编程能力有所提高,最终达到熟练地掌握编写汇编源程序的基本方法的目的。2概要设计2.1 系统总体分析此程序的主要目的是在DOS界面下实现打字练习的功能。具体实现中从总体来看包括以下几个主要模块:界面显示模块、字母输入正
4、确与否的相关处理模块,按下空格键后如何实现暂停和继续的功能模块,按下E实现退出功能的模块以及按下ESC键后返回主界面模块等。2.2 主模块框图及说明打字练习程序的主要功能模块图如图2-1:打字练习界面显示模块字母输入正确与否的相关处理模块按下空格键的相关处理模块实现退出和返回功能模块图2-1 程序主要功能模块图程序执行流程图如图2-2:执行输入字母正确?继续下落输入ESCNY 主界面字母消失笑脸置空Y空格?暂停NYN按E退出空格?YN图2-2 程序流程图3详细设计3.1 主模块及子模块说明界面显示模块:主要包括两部分,运行可执行程序显示主界面以及按下Enter键显示78个字母组成的乱序行。字母
5、输入正确与否的相关处理模块:当字母输入正确后字母在当前位置消失并在原字母位置产生新的字母;当字母输入错误时,界面上字母下方的笑脸置为空格。按下空格键的相关处理模块:字母下落时按下空格键,则字母在当前位置暂停,直到你再次键入空格键后字母才会继续下落,否则保持暂停状态并一直持续下去。实现退出和返回功能模块:进入主界面后,按下E则程序退出;进入字母下落界面按下ESC键程序则返回主界面。3.2 各模块详细设计界面显示模块:采用宏调用的方式将界面清屏并显示主界面和字母组成的乱序行界面,如图3-1:界面显示模块界面清屏并显示主界面界面显示并显示78个字母组成的乱序行图3-1 界面显示模块字母输入正确与否的
6、相关处理模块:当输入字母的ASCII码与当前下落字母的ASCII码相同时,字母在当前位置消失并在原字母位置产生新的字母;当字母输入错误时,界面上字母下方的笑脸置为空格。按下空格键的相关处理模块:字母下落时按下空格键,则字母在当前位置暂停,直到程序判断出你再次键入的键为空格键时字母才会继续下落,否则保持暂停状态并一直等待键盘输入。实现退出和返回功能模块:进入主界面后,按下E则程序退出;进入字母下落界面按下ESC键程序则返回主界面。程序主要功能代码及其说明如下:clear_screen macro op1,op2,op3,op4 ;清屏宏定义 mov ah,06h mov al,00h mov b
7、h,07h mov ch,op1 mov cl,op2 mov dh,op3 mov dl,op4 int 10h mov ah,02h ;设置光标位置 mov bh,00h mov dh,00h mov dl,00h int 10hendmmenu macro op1,op2,op3 ;菜单显示宏定义 mov ah,02h mov bh,00h mov dh,op1 mov dl,op2 int 10h mov ah,09h lea dx,op3 int 21hendmclear_screen 00d,00d,24d,79d ;清屏 menu 05d,15d,WP ;菜单信息的宏调用 men
8、u 07h,15d,date menu 09d,15d,meg menu 11d,15d,meg1 menu 13d,15d,meg2 menu 15d,15d,meg3 menu 17d,15d,meg4 put: mov ah,02h ;设置光标位置 mov bh,00h mov dh,22d mov dl,33d int 10h mov ah,01h ;从键盘输入任意字符 int 21h cmp al,0dh ;如果键入为Enter,则开始 je speed3 cmp al,45h ;如果键入为E,则退出 je exit exit: mov ah,4ch int 21h speed3:
9、mov ax,speed mov speed,ax jmp begin nextletter: mov ah,02h ;显示字母 mov dl,si int 21h inc si inc cx cmp cx,78d je nextcycle jmp nextletternextcycle: lea di,letters ;判断字母位置是否在屏幕范围内 lea si,position_flag add present_position,30d ;控制下一个字母的位置 cmp present_position,78 ja from_front ;若不在则跳转out_cycle: ; 延迟 push
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 打字 练习 程序 实验 报告