汇编课程设计-月历显示程序

汇编课程设计-月历显示程序

ID:18926468

大小:150.50 KB

页数:20页

时间:2018-09-26

汇编课程设计-月历显示程序_第1页
汇编课程设计-月历显示程序_第2页
汇编课程设计-月历显示程序_第3页
汇编课程设计-月历显示程序_第4页
汇编课程设计-月历显示程序_第5页
资源描述:

《汇编课程设计-月历显示程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、华北科技学院课程设计说明书课程名称:汇编语言班级:计算机B08-1姓名:__蒋良_学号:__200807024110设计题目:___月历显示程序设计时间:_12月13号至12月24号指导教师:______李冬艳________评语:______________________________________________________________________________________________________________________________________________________________________

2、_______________________________评阅成绩:____评阅教师:_____1课程设计目的进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。二、课程设计要求1.要求编写并调试通过一个小型软件,实现对软件或硬件的操作。2.遵循模块化、结构化的程序设计方法。3.要求程序必须正确。4.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。5.要求程序结构合理,语句使用得当。6.适当追求编程

3、技巧和程序运行效率。三、课程设计题目:月历显示程序四、课题分析本程序主要实现了从键盘获取正确的年份/月份后,在屏幕上以月历的形式显示出当月。本次课题设计主要通过克服一下问题实现了目的功能:1年份/月份的获取与输出(小于10与大于等于10两种情况);2闰年的判断,遵循四年而闰,百年不闰,四百再闰的规则;3不同月份所含日数并不相同,分为四种情况:30、31、28、29;4计算出输入月份第一天为星期几,并依照此进行排列日期与计算显示出的空格数目5、输入错误后的提示以及从新输入五、流程图1、主流程图开始提示输入年份输入年份判断是否为闰年提示输入月份输入月份判断是否为

4、大月日数设为31判断是否为2月判断权值是否为0权值为1权值为0日数设为30日数设为28日数设为29显示月历退出否否否否是是是是六、实现过程1.提示输入年月a)输入格式:yyyy/mmb)合法性检查:1980≤yyyy≤2099,c)1≤mm≤12d)年份字符串转换成二进制数保存到变量year,e)month中f)其他需要定义的变量:KBUF—键盘输入缓冲区MSG1DB'Pleaseinputtheyear(1980-2099):$'MSG2DB'Pleaseinputthemonth(01-12):$'MSG0DB'Thecalender:',10,13,'

5、$'CRDB10,13,'$'YEARDW?MONTHDB?WEEKDB?DAYDW?2.显示月历g)可采用成批显示的方法:先填充,h)再用9号功能显示i.定义字符串变量YMdb‘yyyy.mm’,0DH,0AHHeaddb‘SunMonTueWedThuFriSat’,0DH,0AHLine1db‘’,0DH,0AHLine2db‘’,0DH,0AHLine3db‘’,0DH,0AHLine4db‘’,0DH,0AHLine5db‘’,0DH,0AH,’$’ii.往Line到Line5中填充当月日期(Fill_date)iii.用9号DOS功能调用显示字符

6、串YMweeksdb'montuewedthufrisausun',0dh,0ah,'$'3、每月有几天?这涉及到填充多少个日期数字1.计算出来后用一个变量保存:days2.计算方法:a)1,b)3,c)5,d)7,e)8,f)10,g)12月:31天h)4,i)6,j)9,k)11月:30天l)2月:闰年29天,m)非闰年28天。计算每月日数:DAYSPROCNEARPUSHAXPUSHBXPUSHCXPUSHDXMOVAL,MONTHCMPAL,1JEDD1CMPAL,3JEDD1CMPAL,5JEDD1CMPAL,7JEDD1CMPAL,8JEDD1C

7、MPAL,10JEDD1CMPAL,12JEDD1CMPAL,2JEDD2MOVDAY,30JMPDD4DD1:MOVDAY,31JMPDD4DD2:MOVBL,SIGNCMPBL,0JEDD3MOVDAY,29JMPDD4DD3:MOVDAY,28DD4:POPDXPOPCXPOPBXPOPAXRETDAYSENDP4、给定的年份是否为闰年?闰年的判别方法:i.能够被100和400整除ii.不iii.能被100整除,iv.但可以被4整除闰月判定代码:RUNNIANPROCNEARPUSHAXPUSHBXPUSHCXPUSHDXMOVAX,YEARMOVDX

8、,0MOVBX,100DIVBXCMPDX,0JER

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。