《2022年2022年利用汇编语言编写的时钟程序 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年利用汇编语言编写的时钟程序 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、利用汇编语言编写的时钟程序一、 实验目的:1、掌握用汇编语言完成设计目的;2、学会熟练使用汇编50 软件来设计题目要求,以便更快捷方便的使用该软件为以后的实验设计提供技术经验;二、 实验设备:计算机一台三、 实验原理:实验设计的要求是“设置时间成 1989 年 05 月 04 日” ,根据题目要,我们需要使用到循环子程序以及进位关系(秒数的进制为60,分钟的进制也为 60,小时进制位 24) 。这里,我们需要设置几个循环子程序,来让时间按照我们日常生活中的时间规律“走”,而当时间为 23:59:59 时,下一秒之后所有的时间要被清零,即时间应该为00:00:00。然后在继续进行循环。这样的话我
2、们根据时间的进制关系,计算出 1989 年 5 月 4 日的时间到现在的时间间隔,继而完成实验的设计。四、 实验源程序以及实验结果:详见附录A 五、 实际应用及拓展应用由本实验的题目可知,该实验程序是设置时间,我们可以用相应的设计程序的思路拓展成设计某些仪器的工作时间,在设定的时间内停止工作或者开始工作,以及一些相应的一些定是演示程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 六、 实验总结通过本实验,我初步了解和掌握了一
3、些相关的循环子程序的编程,而且还学会了使用汇编50 软件的使用方法,为以后的编辑程序奠定了一定的经验基础。 同时,我还学会了编辑程序时应该要仔细,耐心,而且还要坚持,因为程序编辑容易,而要实现才难,要调试成功一个程序成功需要编辑一个程序几倍的时间,所以,一定要有耐心,细心才能完成这项任务。附录 A:实验源程序如下:SSEG SEGMENT PARA STACK stack dw 100h dup(0) ;初始化堆栈大小为100 SSEG ENDS DSEG SEGMENT ;数据段:在此处添加程序所需的数据DSEG ENDS ESEG SEGMENT ;附加段:在此处添加程序所需的数据ESEG
4、 ENDS CSEG SEGMENT assume cs:CSEG , ds:DSEG , es:ESEG , ss:SSEG MAIN PROC FAR ;主程序入口mov ax, dseg mov ds, ax mov ax,eseg mov es, ax 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - MOV AH,1 INT 21H MOV AH,AL SUB AH,48 MOV CL,4 SHL AH,CL MOV A
5、H,1 INT 21H SUB AL,48 OR AH,AL MOV CH,AH MOV AH,1 INT 21H SUB AL,48 MOV AH,AL MOV CL,4 SHL AH,CL MOV AH,1 INT 21H SUB AL,48 OR AH,AL MOV CL,AH MOV DL,- MOV AH,02 INT 21H MOV AH,1 INT 21H SUB AL,48 MOV AH,AL MOV CL,4 SHL AH,CL MOV AH,1 INT 21H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
6、名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - SUB AL,48 OR AH,AL MOV DH,AH MOV DL,- MOV AH,02 INT 21H MOV AH,1 INT 21H MOV AH,AL SUB AH,48 MOV CL,4 SHL AH,CL MOV AH,1 INT 21H MOV DH,AL SUB DH,48 OR AH,DH MOV DL,AH XOR AL,AL MOV AH,2BH INT 21H CMP AL,00H JNZ L1 MOV DL,Y MOV AH,02 INT 21H L1: CMP
7、 AL,0FFH JNZ L2 MOV DL,N MOV AH,02 INT 21H L2: MOV AH,01 INT 21H mov ax, 4c00h ;程序结束,返回到操作系统int 21h MAIN ENDP 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - CSEG ENDS END MAIN 实验结果如下图:参考文献微机原理与应用新世纪闯关丛书编委会编著西北工业大学出版社专升本汇编语言程序设计孙一林 编著高等教育出版社新一代汇编语言程序设计曹加恒苏光奎许先斌吕慧编著名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -