[页数]:32 [字数]:5328 [目录] 一、背景分析及意义 二、总体设计思想 三、主要功能 四、软硬件环境要求 五、程序流程图 六、使用说明 程序清单 [摘要] 本万年历程序正确实现从1901年1月1日至2050年12月31日的公历与农历查询,包括公历年,月,日,星期,农历干支年,月,日。本程序共有一个主过程,二十个子过程,73个标号,1100多行。该程序中蕴含我国现行的公历和农历规则,并实现了公历到农历的转换。在汇编语言中还涉及一部分数据库知识,让代码不再繁琐难懂。清屏,用户输入等都实现了。程序还用到下列指令:通用数据传送指令(MOV,PUSH,POP)、地址传送指令(LEA)、加法(ADD,ADC,INC)、减法(SUB,SBB,DEC,CMP)、乘法(MUL)、除法(DIV)、逻辑指令AND,OR,XOR,TEST,SHL,SHR,STOS(REP) 控制转移指令(JMP,JZ,JNZ,)、标志处理指令(CMC进位位求反指令)。 [正文] 一、背景分析及意义 公历每年有12 个月,其中1、3、5、7、8、10、12 月为大月,每月31 天;4、6、9、11 月为小月,每月30 天。公历有闰年平年之分,若某年是闰年,则该年2 月有29 天,全年有366 天;若某年是平年,则该年2 月有28 天,全年有365 天。农历一般全年有12 个月,如果出现闰月则全年就有13 个月。大月30 天,小月29 天。如果可以设计一个程序可以查询具体年份的情况和农历就很方便了。 二、总体设计思想 本万年历程序正确实现从1901年1月1日至2050年12月31日的公历与农历查询,包括公历年,月,日,星期,农历干支年,月,日。由于公历信息每年基本不变,而农历信息每年变化很大,因此,将全部年份的农历信息存储在两个基本的数据表里,当综合两个表的信息时,可以得到与某年农历有关的所有数据:该年年份(由在数组中的偏移量来确定)、该年各月的大小(大月记1小月记0)、该年有无闰月以及闰月的月份(直接记录月份的大小)、该年有无闰月及闰月的大小。 三、主要功能 设计一个DOS下万年历(8086 汇编),包括功能如下: DOS 运行的日历,支持农历: 1. 至少能够显示 1990 年至 2040 年之间任意一天的日历 日历内容具体包括公历年、月、日、星期和农历年(干支)、月、日。 2. 能够用汉字显示农历信息 自己实现汉字显示,不依赖操作系统或其它程序。 ...... [参考文献] 1.IBM PC汇编语言程序设计(第五版)影印版 清华大学出版社Peter Abel著 2.IBM-PC汇编语言程序设计 清华大学出版社 沈美明 温冬婵 著 3. 电子万年历中公历农历互换算法研究,湖北荆州 杨河理,熊晓东 4.win32汇编农历计算函数代码 5. CSDN 技术中心 http://dev.csdn.net/ 6.编程论坛http://bbs.bc-cn.net/index.asp [原文截取] 计算机与信息工程学院 《汇编语言》课程设计论文 设计题目: DOS万年历程序的设计 专 业: 计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 起止日期: 成 绩: 课程设计任务书 一、设计题目: 二、设计的主要内容: 指 导 教 师: 教 研 室 主 任: 课程设计指导教师评阅意见书 评阅成绩: 摘要 本万年历程序正确实现从1901年1月1日至2050年12月31日的公历与农历查询,包括公历年,月,日,星期,农历干支年,月,日。本程序共有一个主过程,二十个子过程,73个标号,1100多行。该程序中蕴含我国现行的公历和农历规则,并实现了公历到农历的转换。在汇编语言中还涉及一部分数据库知识,让代码不再繁琐难懂。清屏,用户输入等都实现了。程序还用到下列指令:通用数据传送指令(MOV,PUSH,POP)、地址传送指令(LEA)、加法(ADD,ADC,INC)、减法(SUB,SBB,DEC,CMP)、乘法(MUL)、除法(DIV)、逻辑指令AND,OR,XOR,TEST,SHL,SHR,STOS(REP) 控制转移指令(JMP,JZ,JNZ,)、标志处理指令..... |
DOS万年历
查看评论
已有0位网友发表了看法