汇编语言打字练习程序实验报告.docVIP

  • 43
  • 0
  • 约6.4千字
  • 约 16页
  • 2017-10-14 发布于陕西
  • 举报
课程设计说明书 题目: 打字练习 摘要 在IBM-PC系统中,驻留的ROM中有8KB的BIOS。它实现对系统中种种常用设备的输入输出操作的管理。其中的16H中断调用即为键盘输入输出中断调用,实现从键盘输入字符到AL寄存器、读键盘缓冲区字符到AL寄存器、读取特殊功能键的状态等功能。本程序是一个在键盘上打字练习的程序,运行可执行程序后,出现主界面,按回车键出现由78个字母组成的乱序行,这时其中任一字母落下,在键盘上敲入该字母,如果输入正确,字母消失;按回车键进入打字练习;按ESC健返回主界面;按空格键暂停;按’E’退出。 关键词:中断调用,打字练习,回车键进入,空格键暂停 目录 1设计目的 1 2概要设计 2 2.1 系统总体分析 2 2.2 主模块框图及说明 2 3详细设计 4 3.1 主模块及子模块说明 4 3.2 各模块详细设计 4 4程序调试 10 4.1 运行界面分析 10 4.2 调试过程及分析 12 5心得体会 13 5.1 设计体会 13 5.2 系统改进 13 参考文献 14 1设计目的 汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。由于汇编语言如此的接近计算机硬件,因此,它可以最大限度地发挥计算机硬件的性能。由此可见汇编语言的重要性,学好这门课程,同样可为相关的专业打下基础。 汇编语言程序设计课程设计是在教学实践基础上进行的一次试验,也是对该课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设计和制造出具有具有一定功能的应用系统,并且在实验的基本技能方面进行了一次全面的训练。 此外,它还可以培养学生综合运用所学知识独立完成汇编程序课题的能力,使学生能够较全面的巩固和应用课堂上所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。 再者,它同样可以提高学生运用理论去处理实际问题的能力和独立思考的能力,使学生的编程思想和编程能力有所提高,最终达到熟练地掌握编写汇编源程序的基本方法的目的。 2概要设计 2.1 系统总体分析 此程序的主要目的是在DOS界面下实现打字练习的功能。具体实现中从总体来看包括以下几个主要模块:界面显示模块、字母输入正确与否的相关处理模块,按下空格键后如何实现暂停和继续的功能模块,按下‘E’实现退出功能的模块以及按下ESC键后返回主界面模块等。 2.2 主模块框图及说明 打字练习程序的主要功能模块图如图2-1: 图2-1 程序主要功能模块图 程序执行流程图如图2-2: 图2-2 程序流程图 3详细设计 3.1 主模块及子模块说明 界面显示模块:主要包括两部分,运行可执行程序显示主界面以及按下Enter键显示78个字母组成的乱序行。 字母输入正确与否的相关处理模块:当字母输入正确后字母在当前位置消失并在原字母位置产生新的字母;当字母输入错误时,界面上字母下方的笑脸置为空格。 按下空格键的相关处理模块:字母下落时按下空格键,则字母在当前位置暂停,直到你再次键入空格键后字母才会继续下落,否则保持暂停状态并一直持续下去。 实现退出和返回功能模块:进入主界面后,按下‘E’则程序退出;进入字母下落界面按下ESC键程序则返回主界面。 3.2 各模块详细设计 界面显示模块:采用宏调用的方式将界面清屏并显示主界面和字母组成的乱序行界面,如图3-1: 图3-1 界面显示模块 字母输入正确与否的相关处理模块:当输入字母的ASCII码与当前下落字母的ASCII码相同时,字母在当前位置消失并在原字母位置产生新的字母;当字母输入错误时,界面上字母下方的笑脸置为空格。 按下空格键的相关处理模块:字母下落时按下空格键,则字母在当前位置暂停,直到程序判断出你再次键入的键为空格键时字母才会继续下落,否则保持暂停状态并一直等待键盘输入。 实现退出和返回功能模块:进入主界面后,按下‘E’则程序退出;进入字母下落界面按下ESC键程序则返回主界面。 程序主要功能代码及其说明如下: clear_screen macro op1,op2,op3,op4 ;清屏宏定义 mov ah,06h mov al,00h mov bh,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 10h endm menu macro op1,op2,op3 ;菜单显示宏定义

文档评论(0)

1亿VIP精品文档

相关文档