资源描述:
《汇编语言程序设计 显示系统日期时间》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、集美大学计算机工程学院汇编程序设计与组成原理课程设计姓名:________班级:________学号:________指导老师:________成绩:________评语7一.课程设计的目的及意义通过课程设计,主要达到以下目的:1.使学生增进对汇编语言的认识,加强用汇编语言编程的能力。2.使学生掌握汇编语言的中断调用功能的应用,可以用汇编语言调用各种中断调用功能,并由此实现对硬件的控制等。3.使学生了解和掌握汇编语言程序设计过程、方法及实现,为以后微机原理课程的学习打下良好基础。(垃,圾,文库,叫你说我文档质量偏低)二.基本内容题目:显示系统当前时间与日期要求设计界面提示信息为:“Plea
2、seinputDATE(D)ORTIME(T)ORQUIT(Q):”,从键盘键入“D”,可显示系统日期。从键盘输入“T”,可显示系统时间。从键盘输入“Q”,退出程序。利用DOS的系统功能调用的2AH和2CH功能调用,读取系统日期和时间。将日期和时间转换为相应的ASCII码字符,显示在屏幕上。(垃,圾,文库,叫你说我文档质量偏低)(垃,圾,文库,叫你说我文档质量偏低)(垃,圾,文库,叫你说我文档质量偏低)三.系统功能结构框图主程序MAIN(显示界面提示信息,根据键盘输入的字符调用各子程序)CALLCALL子程序TIMEDISPLAY(调用DOS的2CH功能,取系统当前时间,将时间转换成对应的
3、ASCII码值并显示)子程序DATEDISPLAY(调用DOS的2AH功能,取系统当前日期,将日期转换成对应的ASCII码值并显示)(垃,圾,文库,叫你说我文档质量偏低)(垃,圾,文库,叫你说我文档质量偏低)(垃,圾,文库,叫你说我文档质量偏低)7一.系统流程框图开始设置显示方式为80×25彩色文本方显示界面提示信息显示系统日期从键盘输入单个字符T(t)D(d)显示系统时间判断字符Q(q)other提示输入错误结束二.源程序代码;*************清屏宏定义***********CLEAR_SCREENMACRO;宏定义,设置七个参数MOVAH,06H;AH=06屏幕初始化或上卷指
4、定的行MOVAL,00H;清屏INT10H;调用BIOS功能MOVAH,02H;制定光标位置MOVBH,00H;第0页MOVDH,00H;第0行MOVDL,00H;第0列INT10HENDM;*********定义堆栈段********STACKSEGMENTDB200DUP(?)toslabelbyteSTACKENDS;*********定义数据段********DATASEGMENTSTR00DB'
5、**********Welcome!**********
6、$';提示界面STR01DB0DH,0AH,'
7、**
8、$'STR02DB0DH,0AH,'
9、*Thisisadisplaypro
10、gram.*
11、$'7STR03DB0DH,0AH,'
12、*D:displayDate*
13、$'STR04DB0DH,0AH,'
14、*T:displayTime*
15、$'STR05DB0DH,0AH,'
16、*Q:Quit*
17、$'STR06DB0DH,0AH,'
18、**
19、$'STR07DB0DH,0AH,'
20、********************************
21、$'STR08DB0DH,0AH,'Pleaseinputachar:$'INPUTERDB0DH,0AH,'InputError!',0DH,0AH,'$'DATEDISDB'0000-00-00',0AH,'$';显示DATETIM
22、EDISDB'00:00:00',0AH,'$';显示TIMEDATAENDS;*********定义代码段********CODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MAINPROCFARMOVAH,00H;AH=0设置显示模式MOVAL,03H;设置80*25图形显示INT10HCLEAR_SCREEN;调用宏定义MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXmovsp,offsettos;*******显示宏定义********;用于显示字符串SHOWMACROstrLEADX,strMOVAH,9INT2
23、1HENDMSHOWSTR00SHOWSTR01SHOWSTR02SHOWSTR03SHOWSTR04SHOWSTR05SHOWSTR06SHOWSTR07INPUT:SHOWSTR08;显示输入提示MOVAH,01;键盘输入并回写INT21HCMPAL,"D";与D比较7JEPRINT_DATE;相等转PRINT_DATE打印日期CMPAL,"d"JEPRINT_DATECMPAL,"T";与D比较JEPRINT_TI