资源描述:
《汇编语言课程设计显示系统当前时间与日期》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华北科技学院课程设计说明书课程名称:汇编语言班级:计算机B08-1姓名:_邵璐婷_学号:__200807014109设计题目:显示系统当前时间与日期_设计时间:2009-06-21至2009-07-02指导教师:_孟广学__评语:_________________________________________________________________________________________________________________________________________________
2、____________________________________________________评阅成绩:____评阅教师:____________-8-一、课程设计目的进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。二、课程设计要求1.要求编写并调试通过一个小型软件,实现对软件或硬件的操作。2.遵循模块化、结构化的程序设计方法。3.要求程序必须正确。4.
3、程序简明易懂,多运用输入输出提示,出错信息及必要的注释。5.要求程序结构合理,语句使用得当。6.适当追求编程技巧和程序运行效率。三、课程设计题目:题目:显示系统当前时间与日期要求设计界面提示信息为:“PleaseinputDATE(D)ORTIME(T)ORQUIT(Q):”,从键盘键入“D”,可显示系统日期。从键盘输入“T”,可显示系统时间。从键盘输入“Q”,退出程序。利用DOS的系统功能调用的2AH和2CH功能调用,读取系统日期和时间。将日期和时间转换为相应的ASCII码字符,显示在屏幕上。四、课题分析这个题目
4、是显示系统当前时间与日期,这就需要用DOS的2A号功能---取系统日期和2C号功能---取系统时间,以及BIOS的06号功能---清屏或上卷,02号功能---制光标位置。此题目主要是将时间,日期转换为相应的ASCII码,并显示出来。五、流程图:-8-开始设置显示方式为80×25彩色文本方显示界面提示信息从键盘输入单个字符AL=’D’?显示系统日期AL=’T’?显示系统时间返回操作系统AL=’Q’?结束N111FVB11N111FVB11N111FVB11Y111FVB11Y111FVB11Y111FVB11-8-六
5、、程序源代码:CLEAR_SCREENMACROOP1,OP2,OP3,OP4;1宏定义,设置七个参数MOVAH,06H;2AH=06屏幕初始化或上卷指定的行MOVAL,00H;3清屏MOVBH,79H;4卷入行属性MOVCH,OP1;5左上角行号MOVCL,OP2;6左上角列号MOVDH,OP3;7右上角行号MOVDL,OP4;8右上角列号INT10H;9调用BIOS功能【见43行】MOVAH,02H;10制定光标位置MOVBH,00H;11第0页MOVDH,00H;12第0行MOVDL,00H;13第0列INT
6、10H;14ENDM;15STACKSEGMENT;16定义堆栈段DB200DUP(0);17STACKENDS;18DATASEGMENT;19定义数据段WELCOMEDB'WELCOMEYOUTOCOMEHERE!$';20提示界面INF01DB0DH,0AH,'THISISADISPLAYPROGAME!$';21INF02DB0DH,0AH,'D:DISPLAYSYSTEMDATE;$';22INF03DB0DH,0AH,'T:DISPLAYSYSTEMTIME;$';23INF04DB0DH,0AH,'Q
7、:QUIT.',0DH,0AH,'$';24INF05DB0DH,0AH,'PLEASEINPUTTHECHAR:$';25INPUTERDB0DH,0AH,'INPUTERROR!',0DH,0AH,'$';26DATEDISDB'00-00-0000',0AH,'$';27显示DATETIMEDISDB'00',3AH,'00',3AH,'00',0AH,'$';28显示TIME【3A冒号0A换行OD回车】DATAENDS;29CODESEGMENT;30代码段ASSUMECS:CODE,DS:DATA,SS:
8、STACK;31START:;32MAINPROCFAR;33MOVAH,00H;34AH=0设置显示模式MOVAL,03H;35设置80*25图形显示INT10H;36-8-CLEAR_SCREEN00H,00H,19H,50H;37调用宏定义MOVAX,DATA;38MOVDS,AX;39MOVAX,STACK;40MOVSS,AX;41SHOWMACR