第一范文网 - 专业文章范例文档资料分享平台

自动判断闰年(微机原理课设)

来源:用户分享 时间:2025/8/16 6:15:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

武汉理工大学《微机原理》课程设计

目 录

摘 要 ........................................................ 1 1概述 ........................................................ 2 2 程序设计 ................................................... 2

2.1 系统程序综述 ............................................................................................................... 2 2.2 各模块框图 ................................................................................................................... 2

3 详细设计 ................................................... 6

3.1 各模块说明 ................................................................................................................... 6 3.2 各模块详细设计 ........................................................................................................... 7

4程序调试 ................................................... 10

4.1 运行界面分析 ............................................................................................................. 10 4.2 调试过程及分析 ......................................................................................................... 13

5 心得体会 ................................................... 14 附录 程序清单 ............................................... 15 参考文献 ..................................................... 25 本科生课程设计成绩评定表 ..................................... 26

武汉理工大学《微机原理》课程设计

摘 要

随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用。多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。在此设计中利用DOS 21H中断类型的10号键盘功能调用,将从键盘接收的表示年份数值的字符串按字节存入缓冲区。将字符串中的每个字符转换为对应的十进制数值(利用0-9这10个数的ASCll码值比其本身大30H的关系),利用判断某年是否为闰年的表达式,输出该年是否为闰年的信息。

解决本问题的关键是找到判断闰年的方法。判断闰年的规则是:如果某一年能被4整除但不能被100整除或者该年能被400整除,则该年为闰年。

判断某年是否为闰年的汇编语言的表达式为:

(((AX)MOD 4 EQ 0)AND((AX)MOD 100 NE 0))OR((AX)MOD 400 EQ 0) 本课程设计的主程序按照以上的表达式设计的,而且创新地增加了判断该年份的生肖属性模块。

关键词:闰年 汇编语言 微机原理 中断

判断闰年

1

1 概述

本次课程的内容是利用DOS 21H中断类型的10号键盘功能调用,将键盘接受到的年份数值的字符串按字节存入缓冲区。将字符串中的每个字符转换为对应的十进制数值(利用0-9这10个数的ASCⅡ码值比其本身大30H的关系),利用判断某年是否为闰年的表达式,输入该年是否为闰年的信息。要求输入具体的年份后,输出是否为闰年的提示信息,并且可接着输入年份继续判断,按Q或q键退出程序。由于此程序比较简单,我们对输入的年份限定了一个范围,当所输入的年份超出这个范围,或者输入的根本就不是年份时,系统就会提示错误并重新输入。另外增加了一段判断所输入的年份的生肖属性模块。当输入2014年时,dos界面会显示“2014 is a year of Horse!”.

2.程序设计

2.1 系统程序综述

闰年的具体算法为:如果该年份的数值能被4整除却不能被100整除,或者该年份的数值能被400整除,则该数值代表的年份为闰年。判断生肖年的核心算法为:用该年份的数值除以12,若余数为0,则说明是猴年,以此类推。

2.2 各模块框图

此程序虽然不难,但也不是很短,因此为了让程序条理清晰,我们将整段程 序分为四个模块: MAIN、INPUT、JUDGE及WHICHYEAR。各模块的程序流程图分别如图2-1、2-2、2-3及2-4所示。

图2-1 MAIN模块流程图

图2-1 MAIN模块流程图

搜索更多关于: 自动判断闰年(微机原理课设) 的文档
自动判断闰年(微机原理课设).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c27zx83wyd74n7xz5ebco_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top