您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 利用汇编语言编写的时钟程序
利用汇编语言编写的时钟程序一、实验目的:1、掌握用汇编语言完成设计目的;2、学会熟练使用汇编50软件来设计题目要求,以便更快捷方便的使用该软件为以后的实验设计提供技术经验;二、实验设备:计算机一台三、实验原理:实验设计的要求是“设置时间成1989年05月04日”,根据题目要,我们需要使用到循环子程序以及进位关系(秒数的进制为60,分钟的进制也为60,小时进制位24)。这里,我们需要设置几个循环子程序,来让时间按照我们日常生活中的时间规律“走”,而当时间为23:59:59时,下一秒之后所有的时间要被清零,即时间应该为00:00:00。然后在继续进行循环。这样的话我们根据时间的进制关系,计算出1989年5月4日的时间到现在的时间间隔,继而完成实验的设计。四、实验源程序以及实验结果:详见附录A五、实际应用及拓展应用由本实验的题目可知,该实验程序是设置时间,我们可以用相应的设计程序的思路拓展成设计某些仪器的工作时间,在设定的时间内停止工作或者开始工作,以及一些相应的一些定是演示程序。六、实验总结通过本实验,我初步了解和掌握了一些相关的循环子程序的编程,而且还学会了使用汇编50软件的使用方法,为以后的编辑程序奠定了一定的经验基础。同时,我还学会了编辑程序时应该要仔细,耐心,而且还要坚持,因为程序编辑容易,而要实现才难,要调试成功一个程序成功需要编辑一个程序几倍的时间,所以,一定要有耐心,细心才能完成这项任务。附录A:实验源程序如下:SSEGSEGMENTPARASTACK'stack'dw100hdup(0);初始化堆栈大小为100SSEGENDSDSEGSEGMENT;数据段:在此处添加程序所需的数据DSEGENDSESEGSEGMENT;附加段:在此处添加程序所需的数据ESEGENDSCSEGSEGMENTassumecs:CSEG,ds:DSEG,es:ESEG,ss:SSEGMAINPROCFAR;主程序入口movax,dsegmovds,axmovax,esegmoves,axMOVAH,1INT21HMOVAH,ALSUBAH,48MOVCL,4SHLAH,CLMOVAH,1INT21HSUBAL,48ORAH,ALMOVCH,AHMOVAH,1INT21HSUBAL,48MOVAH,ALMOVCL,4SHLAH,CLMOVAH,1INT21HSUBAL,48ORAH,ALMOVCL,AHMOVDL,'-'MOVAH,02INT21HMOVAH,1INT21HSUBAL,48MOVAH,ALMOVCL,4SHLAH,CLMOVAH,1INT21HSUBAL,48ORAH,ALMOVDH,AHMOVDL,'-'MOVAH,02INT21HMOVAH,1INT21HMOVAH,ALSUBAH,48MOVCL,4SHLAH,CLMOVAH,1INT21HMOVDH,ALSUBDH,48ORAH,DHMOVDL,AHXORAL,ALMOVAH,2BHINT21HCMPAL,00HJNZL1MOVDL,'Y'MOVAH,02INT21HL1:CMPAL,0FFHJNZL2MOVDL,'N'MOVAH,02INT21HL2:MOVAH,01INT21Hmovax,4c00h;程序结束,返回到操作系统int21hMAINENDPCSEGENDSENDMAIN实验结果如下图:参考文献《微机原理与应用》新世纪闯关丛书编委会编著西北工业大学出版社《专升本汇编语言程序设计》孙一林编著高等教育出版社《新一代汇编语言程序设计》曹加恒苏光奎许先斌吕慧编著
本文标题:利用汇编语言编写的时钟程序
链接地址:https://www.777doc.com/doc-5435005 .html