自动判断闰年(微机原理课设) 联系客服

发布时间 : 星期五 文章自动判断闰年(微机原理课设)更新完毕开始阅读38f39c6458fb770bf78a55f8

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

目 录

摘 要 ........................................................ 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模块流程图