汇编语言课程设计系统时间显示.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《汇编语言课程设计系统时间显示.pdf》由会员分享,可在线阅读,更多相关《汇编语言课程设计系统时间显示.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 汇编语言课程设计题目:系统时间显示学生姓名:杨松学生学号:200810804034 院(系):计算机年级专业:08软件工程指导教师:冯伟老师二一年12 月2 攀枝花学院本科学生课程设计任务书题目系统时间显示程序1、课程设计的目的1、培养学生理论联系实际的设计思想,提高学生综合运用汇编语言课程的理论知分析问题、解决问题的能力。2、通过查找、运用设计资料,完成工程设计所必备的基本训练。3、使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)用“时:分:秒”(均为两位)的形式连续显示系统时间。利用BIO
2、S的 INT 1AH的 2 号系统功能调用,将计算机系统的时间参数(BCD码)送入寄存器,将用BCD码表示的时、分、秒转换成ASCII 码并进行显示。3、主要参考文献1 汇编语言程序设计,吴向军等,高等教育出版社,2002 2 IBM-PC 汇编语言及程序设计(第 2 版),沈美明等,清华大学出版社,2001 3 IBM-PC 汇编语言及程序设计实验教程,沈美明等,清华大学出版社,2001 4 汇编语言程序设计,钱晓捷等,电子工业出版社,2000 5 汇编语言程序设计,张志明等,重庆大学出版社,19974、课程设计工作进度计划1、分析设计准备,周一完成2、编程调试阶段,周二至周三3、编写课程设
3、计报告,周四4、考核,周五指导教师(签字)日期年月日教研室意见:年月日学生(签字):接受任务时间:年月日注:任务书由指导教师填写。3 目录摘要.11.概述.21.1 课程设计的目的.21.2 设计要求.22.总体方案设计.32.1 主程序设计思想.32.2 程序设计思想.32.3 我完成部分模块说明.43.详细设计.53.1 主程序流程图.53.2 DATE 子程序流程图.63.3 TIME子程序流程图.73.4 程序清单 .73.5 运行程序 .12 3.6 调试程序 .15 4总结.15 5参考文献.16 1 摘要这个程序主要是用来显示系统时间的程序。在这个程序中,主程序首先设置显示方式,
4、取系统时间后将时间保存,继续设置显示方式,利用BIOS的 INT 1AH 的 2 号系统功能调用,将计算机系统的时间参数(BCD码)送入寄存器,将用 BCD 码表示的时、分、秒转换成ASCII码并进行显示。读字符串到al 中进行判断是否为结束,然后进行显示时间。后又重新取系统时间。然后进行一系列的判断是否有进位。有则进行进位操作,否则重新取系统时间。关键字:系统时间,寄存器,ASCLL码,流程图2 1.概述1.1 课程设计的目的对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。汇编语言程序设计课程设计是在教学实践基础上进行的一次大型实验,也是对
5、该课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能方面上进行一次全面的训练。培养学生综合运用所学知识独立完成汇编程序课题的能力。使学生能够较全面地巩固和应用课堂中所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有
6、的素质。1.2 设计要求用户在出现的提示信息中输入大写字母“D”,马上显示系统当前日期;输入大写字母“T”,马上显示系统当前时间;输入大写字母“Q”,则退出程序。此程序涉及到宏和I/O 中断的调用,要求学生掌握对宏的定义和使用,使用汇编语言对I/O 中断的使用。小组成员分工协作完成。要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。学生查阅相关资料,自学具体课题中涉及到的新知识,能够按照老师的要求对待设计的系统的程序流程图进行正确地绘制。学生在老师的指导下,能够写出相应的源程序代码,采用结构化、模块化程序设计方法,功能要完善,界面要美观。所设计的系统原则上要能够运行无误,结果准确
7、。在条件允许的情况下,学生能够最终将系统所要实现的功能演示出来。最后经验收合格后,按要求写出课程设计报告,并于设计结束后1 周内提交。总体设计应配合软件总体模块结构图来说明软件应具有的功能。详细设计应用传统或N-S流程图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。3 2.总体方案设计2.1 主程序设计思想此动画程序要求结构化的显示系统时间和日期。程序要求能多次执行以上两种操作并有退出选项。则我们可以设计三个选项以供用户选择:D-DATE、T-TIME 和 Q-退出程序。三个选项分别可以用三个过程实现其功能。用户在出现的提示信息中输入小写字母“D”,马上显示系
8、统当前日期;输入小写字母“T”,马上显示系统当前时间;输入小写字母“Q”,则退出程序。2.2 程序设计思想在 DOS 环境下完成,先利用BIOS 功能调用中显示器驱动程序的00H 类型调用,设置显示器的显示模式为80*25 彩色。在屏幕中央显示提示信息(提示用户输入“D”或“T”或“Q”)。然后对用户输入的字母进行判断,利用分支程序分别调用不同的子程序。两个子程序的功能分别是显示当前日期(用2AH 的 DOS 功能调用来取日期),显示当前时间(用2CH 的 DOS 功能调用来取时间)。必须用到的DOS 功能调用:取当前系统日期:功能号为2AH,返回值送入CX,DX 寄存器中。取当前系统时间:功
9、能号为2CH,返回值送入CX,DX 寄存器中。例如:2009 年 5 月 31 日运行的程序中,(1)使用 2AH 的 DOS 功能调用后,得到CX=07D9H,DX=051FH 其中,CX 中的数据为2009D,即年份。DX 中的数据中可分析得:DH=05H=05D,即月份。DL=1FH=31D,即日期号。最后应将数据转换为其字符对应的ASCII 码,即 32H,30H,30H,39H,2DH,30H,35H,2DH,33H,31H 再显示在屏幕上。即显示出:2009-5-31 4 2.3 我完成部分模块说明1)其中主要对主程序和宏清屏命令进行了设计和编码,下面将分别对它们进行简要说明。主程
10、序:CODE SEGMENT;代码段ASSUME CS:CODE,DS:DATA,SS:STACK MAIN PROC FAR BEGIN:MOV AH,0;设置 40*25 图形显示MOV AL,3 INT 10H CLEAR_SCREEN 00H,00H,19H,50H MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX;*显示宏定义*SHOW MACRO b LEA DX,b MOV AH,9 INT 21H ENDM SHOW WELCOME;显示数据段的内容SHOW INF01 SHOW INF02 SHOW INF03 SHOW INF04 S
11、HOW INF05 SHOW INF06 INPUT:MOV AH,01;键盘输入并回写INT 21H CMP AL,44H;与 D 比较5 JNE L1;不相等转 L1 CALL DATEDISPLAY;相等调用 DATADISPLAY JMP EXIT1 L1:CMP AL,54H;与 T 比较JNE L2;不相等转 L2 CALL TIMEDISPLAY;相等调用 TIMEDISPLAY JMP EXIT1 L2:CMP AL,51H;与 Q 比较JE EXIT;相等转 EXIT SHOW INPUTER;显示输入错误SHOW INF05;显示输入提示JMP INPUT EXIT1:SH
12、OW INF06;显示输入提示JMP INPUT;EXIT:MOV AH,4CH;结束INT 21H MAIN ENDP 主程序主要实现与用户的交互,首先程序会提示用户想要进行什么操作。是显示DATE,TIME 还是退出。这里对应的给用户提供的选项是“D”、“T”和“Q”。当用户输入他们的选项之后,主程序要判断用户的输入调用相应的功能模块来满足用户的要求。我们假设用户输入字符为 X,那么首先我们将X 与“D”比较。如果相同则程序调用DATE_DISPLAY模块为用户显示日期。若不为“D”则要继续与“T”想比较。相等则调用TIME_DISPLAY模块,不等则继续与“Q”相比较。相等则正常退出,不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 课程设计 系统 时间 显示
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内