实时日历时钟显示系统的设计_第1页
实时日历时钟显示系统的设计_第2页
实时日历时钟显示系统的设计_第3页
实时日历时钟显示系统的设计_第4页
实时日历时钟显示系统的设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、百度文库微机原理及应用/课程设计任务书20xx-20xx/学年第x学期屋第xx周一xx周题目/实时日历时钟显示系统的设计内容及要求内容:实时日历时钟显示系统要求:设一个实时日历时钟显示系统的程序。用“年/月/日”,“时:分:秒”(都是两位)的形式连续显示系统时间进度安排课程设计内容时间分配力荣论证1天分析、设计、调试、运行3天检查、整理、写设计报告、小结1天合计5天学生姓名:xx指导时间:xxxx指导地点:xxxx任务下达任务完成考核方式1.评阅V2,答辩V3,实际操作口4./其它口指导教师系(部)主任注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。2、课程设计结束

2、后与“课程设计小结”、“学生成绩单”一并交院教务存档百度文库摘要此次微机原理课程设计要求设计一个实时日历时钟显示系统。本程序利用DOS断2AH功能调用取系统年月日,再逐个显示各数据,利用2CH号功能调用取系统时间,逐个显示各数据。用“时:分:秒”(都是两位)的形式连续显示系统时间,并利用计算机提供的软件调试工具对所编写程序进行调试,记录下整个调试分析的过程与运行结果。任务安排:主程序:xx:主体程序和流程设计xx:日历调用显示系统xx:时间调用显示系统子程序:xx:显示两位数字的子程序百度文库目录Notableofcontentsentriesfound.百度文库一、课程名称:实时日历时钟显示

3、系统的设计二、课程内容及要求/课程内容:实时日历时钟显示系统要求:设计一个实时日历时钟显示系统的程序式用“年/月/日”,”时:八I,*,/分:秒”(都是两位)的形式连续显示系统时间三、小组组成:成员:/xx,xx,xx,xx任务安排:主程序:xx:主体程序和流程设计xx:日历系统xx:时间系统子程序:xx:显示两位数字的子程序百度文库四、设计思想汇编语言程序设计要求综合以前所学知识,根据设计具体要求分析问题,将问题分解成一个一个的步骤,每步用汇编语言中的指令性语句,按先后顺序表达,设计一个不仅要满足要求,能正常运行,实现指定功能的程序;还应满足结构化、简明、易读、易调试、易维护、执行速度快、占

4、用存储空间尽量少的好程序。(1)日历的显示:本程序主要使用DO勉能2AH号调用取系统日期(年、月、日)送屏幕显示。出口参数:CX斗,DH=|,口1=日。再通过子程序显示。(2)时钟显示:本程序主要使用DO勉能2CH号调用取系统时间(时、分、秒、百分秒)送屏幕显示。出口参数:CHJ、时,CL=分钟,DH=秒,口1_=百分秒。再通过子程序显示。(3)连续显示:加入一个循环,使程序不停刷新显示时间的变化,(4)子程序的说明,子程序的入口为:AL,输出一个两位数百度文库五、程序流程图及软件介绍1、下面是程序的流程图。显示提示(9号功能调用)THEDATAI6:1取系统日期(2AH号功能调用)年、月、日

5、1利用子程序,逐个显示年/月/日1r显示提示(9功能号调用)THETIMEIS:1F取系统时间(2CH号功能调用)时、分、秒、百分秒1T利用子程序,逐个显示时:分:秒2、程序利用2AH号功能调用取系统年月日,CX斗,DH再,DL=日,然后把这些数据保存起来,再调用子程序,逐个显示各数据;然后利用2CH#功能调用取系统时间,CH=J、时,CL分钟,DH秒,保存号各个数据,之后调用子程序,逐个显示各数据。3、本程序是一个无限循环程序,显示完了时间后,又开始重新从系统取时间进行显示。百度文库六、调试1)进入masng序的安装目录,汇编源文件2)连接程序,并查看可生成执行文件A.exe3)关闭对话框,

6、打开可执行问件A.exe,显示时间。百度文库七、总结由于是第一次做课程设计,程序调试了好几次才成功,过程虽然辛苦,但完成课设后还是很有成就感的。课设是一个把理论和实践相结合的过程,通过这次的课程设计,我学会了很多。对于平时上课的知识,以前总以为自己学的很多,其实不是的。上课所学的汇编知识,都只是一些基础,到真的要用汇编语言做点东西的时候,才发现很多知识不懂、不知道、要查阅很多的资料文献才能做成一个课程设计。经过一周的课程设计,我觉得自己对于这门课程有了很大的了解和认识。我们本次的课题是设计一个实时日历时钟显示系统,要求用“时:分:秒”的形式连续显示系统时间,并利用计算机提供的软件调试工具对所编

7、写程序进行调试,记录下整个调试分析的过程与运行结果。此次设计中,我们首先是调用系统的日期和时间,然后把这些数据显示出来,为了让这个时间能够连续显示,要再采用一个循环,不断地取系统日期和时间,进行刷新操作,以保证日期和时间能够实时更新和显示。在设计的过程中,首先为了避免寄存器冲突的问题,在设计子程序时,应把所有用到的寄存器都入栈保存。而且可以把寄存器当作变量来看待,有时候它存储的是数据变量(如把BP当作字符个数的记数器),而有时候它存储的是地址变量(如DI、SI);内存中的数据,按它们的结构关系,则可以把它们看待成数组,我们对数组,可以通过首地址来访问它们。传递参数和结果的,一般可以用寄存器,也

8、可以用一段内存空间来传递,特别是需要传递的数据较多的时候。在设计子程序时,往往涉及到许多的循环,这时候就要注意把不该循环的变量要放在循环体外。通过这次课程设计,我巩固所了学过的知识,能用汇编语言熟练地运用顺序、选择、循环三大结构,进一步掌握了各个指令的功能,特别是转向指令,掌握了子程序的定义及调用,以及正确地运用DEBU能令。在整个程序的编写中,调试百度文库占了很大部分的时间。要想写好汇编语言的程序,必须认真对待代码的每一个细节,还必须熟练的掌握debug命令,这对程序的调试是非常重要的。总而言之,这次课程设计让我收获很大!八、参考文献1、郑初华.汇编语言、微机原理及接口技术(第3版).北京:

9、电子工业出版社.2010.2、周明德.微机原理与接口技术实验指导与习题集.北京:人民邮电出版社.20023、丁新民.微机原理及基应用.北京:高等教育出版社.19964、刘乐善.微型计算机接口及应用.武汉:华中科技大学出版社.20005、朱定华.微机原理、汇编与接口技术学习指导.北京:清华大学出版社.20066、荆淑霞.微机原理与汇编语言程序设计.北京:水利水电出版社.2005附录DATASEGMENTMSG1DB0DH,0AH,THEDATAIS:$MSG2DB0DH,0AH,THETIMEIS:$SECDB0;自定义参数FSECDB0MINDB0HOURDB0DAYDB0MONDB0YEAR

10、DB0DATAENDS完整程序源代码:,*程序开始定义提示文字定义提示文字CODESTART:SEGMENT*循环的起点ASSUMECS:CODE,DS:DATAMOVAX,DATAMOVDS,AXAGAIN百度文库MOVDH,0MOVDL,0MOVAH,02H;设置光标的位置,DH=?f行号,;口1=字符列号,BH=页号MOVBH,0INT10H/;*年月日的显示MOVDX,OFFSETMSG1;显示提示“THEDATAIS:/MOVAH,09;9号功能调用/INT21HMOVAH,2AH;取日期,CX:年,DH用,DL-日INT21HMOVDAY,DL;数据保存到自定义参数里MOVMON,

11、DHMOVAX,CX;对年份数据(例如2010)进行处理MOVBX,100DIVBL;无符号数除,商送AL-20,余数送AH=10CALLNUMBER;子程序调用,显示年份的第一二个数字20;子程序NUMBER码在最卜面,子程序功;能是用来显十个十进制两位数MOVYEAR,AH;余数送入YEARMOVAL,YEAR;子程序入口参数设置AL=10CALLNUMBER;字程序调用,显示年份的第三四个数字10MOVDL,/MOVAH,02INT21HMOVAL,MON;调用子程序,显示月CALLNUMBERMOVDL,/MOVAH,02INT21HMOVAL,DAY;调用子程序,显示日/CALL、N

12、UMBER*时间的显示/MOVDX,OFFSETMSG2;显示提示“THETIMEIS:MOVAH,09INT21HMOVAH,2CH;取时间,CH=、时,CL/钟,DH秒,DL=分秒INT21H10百度文库MOVHOUR,CHMOVMIN,CLMOVSEC,DHMOVFSEC,DLMOVAL,HOURCALLNUMBERMOVDL,:MOVAH,02INT21HMOVAL,MINCALLNUMBERMOVDL,:MOVAH,02INT21HMOVAL,SECCALLNUMBER;调用子程序,显示小时;调用子程序,显示分钟;调用子程序,显示秒*跳转至AGAINJMPAGAINMOVAH,4CH*INT21HNUMBERPROCNEAR;段内子程序PUSHAX;保护现场PUSHDXPUSHBXXORAH,AH;AH清0AAM;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论