- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
第一章 前 言 1
第二章 题目要求与方案论证 2
2.1 题目要求 2
2.2设计目的 2
2.3方案论证 2
2.3.1 思路 2
2.3.2程序设计原理 3
2.3.3 用到的DOS系统功能 3
2.3.4 用到的BIOS系统功能 4
第三章 方案设计 6
3.1 流程图 6
3.2程序代码设计 8
3.2.1主程序模块的设计 8
3.2.2 日期显示子程序模块 9
3.2.3 时间显示子程序模块 12
3.2.4 界面显示模块 13
第四章 结果与分析 16
4.1调试过程 16
4.2 结果 16
4.3分析 18
第五章 总结与体会 19
参考文献 20
附录 21
第一章 前 言
作为最基本的编程语言之一,汇编语言的重要性勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。尤其在和硬件关系非常密切的程序或要提高运算速度的程序,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发挥硬件的性能。最重要的是微机原理和接口技术是一门实践性强的学科,不但要求有较高的理论水平,而且还要求有实际的动手能力,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。本课程设计的主要目的是提高实践能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路的能力,在进行课程设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
?? 数字显示电子钟: 利用微机现有资源,编写程序在PC屏幕上显示运行的时钟,要求和系统时钟一致。
2.2设计目的
通过一个学期对《微机原理及接口一门实践性较强的课程让学生在学完该课程之后通过本课程设计环节教学,加深学生对微机原理与接口技术、“汇编语言等课程知识的掌握与综合运用,使学生将课堂所学的知识和实践有机结合起来初步掌握计算机应用系统设计的步骤和接口设计的方法提高分析和解决实际问题的能力通过设计实践,培养学生查阅专业资料工具书或参考书,了解有关工业标准掌握现代设计手段和软件工具并能以图纸和说明书表达设计思想和结果的能力通过设计不但要培养和提高学生解决工程具体问题,动脑动手的技术工作能力而且还要逐步建立科学正确的设计和科研思想培养良好的设计习惯牢固树立实事求是和严肃认真的工作态度提高学生的创新意识及动手能力,为后续各门计算机课程的学习,以及毕业后从事微机硬件及软件开发打下基础,积累初步的经验。OS的中断10的0号功能创建显示窗口,选择适当的背景和前景等,使屏幕显示更加完美。在数据段开辟两个显示缓冲区,分别用来存储系统时间及日期。根据键盘输入的字符显示相应的内容。假如输入的是T,则进入时间显示子程序,调用DOS中断21H的2CH号系统功能返回系统时间,再调用字符转换成ASCII码的子程序分别将二进制小时数、分钟数、秒数转换成ASCII码并存入显示缓冲区,方便时间显示时的调用。调用BIOS的中断10的13号功能,定位光标的开始位置,结合着将时间显示在我们预先定义好的位置上。由于获取了的系统时间不会自动刷新,而我们要设计成刷新的方式来不断获取系统的时间,故需调用BIOS的中断16的1号功能,这样才能形成会跳动的电子钟,将不间断地显示时间。假如输入的是D,则进入日期显示子程序,调用DOS中断21H的2AH号系统功能返回系统日期,再调用字符转换成ASCII码的子程序分别将二进制年数、月数、日数转换成ASCII码并存入显示缓冲区,方便年月日显示时的调用。调用BIOS的中断10的13号功能,定位光标的开始位置,结合着将日期显示在我们预先定义好的位置上。由于获取了的系统日期不会自动刷新,而我们要设计成刷新的方式来不断获取系统的日期,故需调用BIOS的中断16的1号功能,这样才能形成会跳动的电子钟,将不间断地显示日期。?要想程序停止运行,可在键盘按下Q键,这样就可以返回DOS系统。
2.3.3 用到的DOS系统功能
A:中断21H:
1)键盘输入单字符——1号功能的调用
调用格式:MOV AH,1
INT 21H
功能:调用无入口参数,执行时系统首先等待键盘输入,待程序员按下任何一键,系统先检查是否是Ctrl-Break键。如果是则退出,否则将键入的字符ASCII码置入寄存器,并在屏幕上显示该字符。
2)取日期——2AH号系统功能调用
入口参数:AH=2AH
出口参数:CX=年份(1980~2099)
DH=月份(1~12)
DL=日(1~31)
AL=星期(0~6,0代表星期天)
功能:调用取出由DOS保持的年、月、日及星期。CX、DH、 DL、AL中都是二进制数,要想
您可能关注的文档
最近下载
- 船外机_本田维修手册BF175BF200BF225中文版.pdf VIP
- 船外机_雅马哈维修手册_英文F225F_Fl225F_F250D_Fl250D_F300B_Fl300B_p1-a-p150-anglais-Service Manual-.pdf VIP
- 船外机_雅马哈维修手册_英文F6AMH_6BMH_6Y_8CMH_8CW_8Y Service Manual [en].pdf VIP
- 船外机_雅马哈维修手册_英文F4B-F5A-F6C-(6BV-28197-3M-11)Service Manual-2014.pdf VIP
- 船外机_雅马哈维修手册_英文F9.9-T9.9(LIT-18616-03-03 6AU-28197-1K-11)2007Service Manual.pdf VIP
- 船外机_雅马哈F20C(6AJ-28197-5K-11)英文维修手册.pdf VIP
- 小儿急性咽炎护理查房.pptx
- 乐山市公安局警务辅助人员招聘考试真题2024.docx VIP
- 船外机_雅马哈维修手册_英文F15C-F20B-F20bmh-2006.pdf VIP
- 船外机_雅马哈F9.9JMH(6DR-28197-3S-11)英文维修手册.pdf VIP
文档评论(0)