1、 课程设计报告课程设计报告 (本科)(本科) 课程: 汇编语言 学号: 姓名: 班级: 12 级计算机科学与技术系(2)班 教师: 时间: 2013.6.12013.6.27 计算机科学与技术系 1 设计名称: 系统时间程序设计 设计内容、目的与要求: 设计内容:编写系统时间程序设计 实验目的:是在显示系统下显示的当前日期和时间。 实验要求:按照界面提示信息显示。例如:可设计界面提示信从键盘输入“D” 可显示系统的日期。利用 DOS 系统调用的 2AH 和 2CH 功能调用。 读取系统的日期和时间。将日期和时间值转换为相应的 ASCII 码字 符,显示在屏幕上。双击可执行程序.exe 文件,在
2、出现的提示信息中 输入大写字“D”,可显示系统当前日期;输入大写字母“T”,可显示 系统当前时间;输入大写字母“Q” ,可结束程序。 计划与进度安排: 6 月 1 日-6 月 15 日: 进行构思与查阅资料。与本实验的合作者讨论此次试验学 习到了哪些知识点, 同时对这些知识点进行全面系统的复 习。 6 月 16 日-6 月 20 日:开始编写程序分析程序,进行程序设计并进行调试与运行 对所编写的程序进行修改使之达到最好. 完成对基本功 能的修改并运行无误;增加对开始的源程序的功能 6 月 21 日-6 月 27 日:完成汇编语言课程设计实验报告。 2 设计过程、步骤(可加页) : 程序设计分析
3、: 在 DOS 环境下完成, 先利用 BIOS 功能调用中显示器驱动程序的 00H 类 型调用,设置显示器的显示模式为 80*25 彩色。 在屏幕中央显示提示信息(提示用户输入“D”或“T”或“Q” ) 。 然后对用户输入的字母进行判断, 利用分支程序分别调用不同的子程序。 两个子程序的功能分别是显示当前日期(用 2AH 的 DOS 功能调用来取 日期) ,显示当前时间(用 2CH 的 DOS 功能调用来取时间) 。 必须用到的 DOS 功能调用: 取当前系统日期:功能号为 2AH,返回值送入 CX,DX 寄存器中。 取当前系统时间:功能号为 2CH,返回值送入 CX,DX 寄存器中。 主程序
4、流程图 图 1 实验主流程图 开始 显示 输入选择数据D(date)/T(time)/Q(quit) 转换为相应的 ASCII 字符 显示日期/时间 结束 3 结果与分析(可以加页) : 1.程序运行界面 (1)提示界面 进入提示界面 “WELCOME TO TIMEMASTER”根据提示请输入 “D” 或 “T” 或 “Q” 。 图 2 提示界面图 (2)显示日期 输入“D”显示当前日期 图 3 显示日期图 4 (3)显示时间 输入“T”显示当前时间 图 4 显示时间图 (4)退出程序 输入“Q”退出程序 图 5 退出程序图 说明:以上截图为此次实验运行出来时的主要截图,其中图 1 为本实验
5、的主 流程图,分为三个部分,分别是日期的显示,时间的显示以及程序的退出。图 2 是在屏幕中央显示提示信息(提示用户输入“D”或“T”或“Q” ) 。图 3 是取当 前系统日期:功能号为 2AH,返回值送入 CX,DX 寄存器中。图 4 是取当前系统 时间:功能号为 2CH,返回值送入 CX,DX 寄存器中。 5 设计体会与建议: 通过对这一系统时间程序的制作,让我们掌握在 语言中使用计算机简单的 图形显示程序显示系统日期和时间的方法, 以便在以后的其他各种程序中能够更 加熟练的运用这种方法来显示计算机系统的日期和时间。 同时也让我对汇编语言 的基本知识的使用更加熟练,同时也增加了我对汇编语言的
6、一些认识,在作业完 成过程中通过和同学的交流,也增加了合作的技巧。通过查阅资料也学到了一些 课本上没有的东西,拓宽了自己的知识面,增加了学好汇编语言的信心。 这不是第一次用汇编语言来设计一个小程序,平时做了很多实验,写了 很多小程序。但这次是一个综合的程序,平时的很多程序都用到了,例如在程序 中用到了不少的子程序,宏,这些子程序的设计是固定的,因此可以直接从指导 资料中调用,大多只需要修改几个参数就可以,这大大方便了我们的设计,为我 们节省了很多的时间。 在这次课程设计中,我真正体会到了合作的重要性,遇到很多问题时,当我 看书查资料不能解决时,这是去找同学讨论一下,收获很大,可以使很多问题迎 刃而解, 直到问题最终解决。 从资料中, 我们可以看出这个时钟程序的基本流程, 修改一些程序就可以实现这个程序的基本功能, 添加一些程序就可以实现这个时 钟的附加功能。不可否认,本程序存在不少缺点和不足,但通过这次作业的却找 出了自己在学习上的不足,对以后的工作也有指导作用。我相信在以后的学习中 会克服这些不足,达到熟练掌握汇编语言的目的! 豆建华 根据设计要求,这个程序