作息时间控制系统课程设计(编辑修改稿)内容摘要:

是 否 是 否 图 3 系统时间的子程序图 使 bx 寄存器清零 调用中断截取系统时间 小时数是否与响铃小时数相同 输出小时数,并输出一个冒号 分钟数是否与响铃分钟数相同 输出分钟数,并输出一个冒号 结束 使 bx 加 1 使 bx 加 1 开始 7 重点难点及解决办法: 刚开始拿到这个题目的时候,感觉无从着手,第一难点就是不知道怎么去做这个作息时间系统,后面认为该系统类似一个闹钟系统,可是由于自己能力有限,最后还是只能做到闹钟报时,无法做出一个完整的作息时间系统。 这道题的难点就是作息时间系统的多个闹钟设置,最终还是没有想出如何让几个闹钟同时并存,还有要设置延时系统,使步调与保持电脑一致。 还有就是闹钟需要在时间到达时响铃,最后想到 使用 dos 功能调用( int 21H)中的 2H, 同时把7H 放到 dl 寄存器中,执行一次后延时三秒(延时的方法同显示时间时所用延时方法一样)再执行一次共循环执行 40 次从而实现了响铃几秒钟的功能。 总结 : 通过多次的实践,使我深切的体会到培养动手能力的重要性,程序设计是一门实践性很强的东西,不仅要学好书本知识,那是远远不够的,还必须随时把所学知识投入实际应用之中,在此过程中多参照些相关资料,只有这样,才能达到学习的目的,才能学好一门编程语言。 通过这次实践,我感觉到自己的动手能力还很欠缺,也知道了自己其他方面的不足,我想今后我一定会加强这方面的培养。 在这次实验后,我更坚 定这一观点:只有非常熟悉编程语言的基础知识和基本理论,才能更顺手地编程,才能提高编程的效率,减少出现错误。 只要我们注意一些语法细节,其实很多错误是不该出现的。 8 参考文献 : [1] 《 IBMPC 汇编语言程序设计》 沈美明 清华大学出版社 2020 年 8 月第 2 版 [2] 《 IBMPC 汇编语言程序设计例题习题集》 沈美明 清华大学出版社 1991 年 6 月第 1 版 [3] 《微型计算机技术及应用》 戴梅萼 史嘉权 著 清华大学出版社 2020 年 3 月 附录 : 源程序 data segment hour dw ?。 响铃时的小时数 minute dw ?。 响铃时的分钟数 ten dw 10 s1 db 39。 please set the date time(set it as XX:XX): $39。 s2 db 39。 the ringing time is: $39。 s3 db 39。 current time is: $39。 s4 db 39。 You have a date!$39。 error db 39。 set time error!$39。 data ends code segment assume cs:code,ds:data。 用于清除一行的字符 9 cleanLine proc push ax push bx push cx push dx mov cx,75 mov ah,2h mov dl,0dh int 21h。 此处回车 clean: mov dl,39。 39。 int 21h loop clean mov dl,0dh int 21h pop dx pop cx pop bx pop ax ret 10 cleanLine endp。 用于显示一个回车换行 changeline proc push ax push bx push cx push dx mov ah,2h mov dl,0dh int 21h。 此处回车 mov dl,0ah int 21h。 此处换行 pop dx pop cx pop bx pop ax ret changeline endp 11 inputNegative。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。