汇编毕业课程设计-月历显示程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华 北 科 技 学 院 课程设计说明书 课程名称: 汇编语言 班级: 计算机B08-1 姓名:__蒋良 _ 学号:__ 200807024110 设计题目:___ 月历显示程序 设计时间:_ 12月13号 至 12月24号 指导教师:______ 李冬艳 _ _______ 评 语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:__ __评阅教师:__ ___ 课程设计目的 进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。 二、课程设计要求 1.要求编写并调试通过一个小型软件,实现对软件或硬件的操作。 2.遵循模块化、结构化的程序设计方法。 3.要求程序必须正确。 4.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。 5.要求程序结构合理,语句使用得当。 6.适当追求编程技巧和程序运行效率。 三、课程设计题目: 月历显示程序 四、课题分析 本程序主要实现了从键盘获取正确的年份/月份后,在屏幕上以月历的形式显示出当月。 本次课题设计主要通过克服一下问题实现了目的功能: 年份/月份的获取与输出(小于10与大于等于10两种情况); 闰年的判断,遵循四年而闰,百年不闰,四百再闰的规则; 不同月份所含日数并不相同,分为四种情况:30、31、28、29; 计算出输入月份第一天为星期几,并依照此进行排列日期与计算显示出的空格数目 5、输入错误后的提示以及从新输入 五、流程图 1、主流程图 六、实现过程 提示输入年月 a) 输入格式:yyyy/mm b) 合法性检查:1980≤yyyy≤2099,c) 1≤mm≤12 d) 年份字符串转换成二进制数保存到变量year,e) month中 f) 其他需要定义的变量:KBUF—键盘输入缓冲区 MSG1 DB Please input the year(1980-2099):$ MSG2 DB Please input the month(01-12):$ MSG0 DB The calender:,10,13,$ CR DB 10,13,$ YEAR DW ? MONTH DB ? WEEK DB ? DAY DW ? 显示月历 g) 可采用成批显示的方法:先填充,h) 再用9号功能显示 i. 定义字符串变量 YM db ‘ yyyy.mm ’, 0DH, 0AH Head db ‘Sun Mon Tue Wed Thu Fri Sat ’, 0DH, 0AH Line1 db ‘ ’, 0DH, 0AH Line2 db ‘ ’, 0DH, 0AH Line3 db ‘ ’, 0DH, 0AH Line4 db ‘ ’, 0DH, 0AH Line5 db ‘ ’, 0DH, 0AH, ’$’ ii. 往Line到Line5中填充当月日期(Fill_date) iii. 用9号DOS功能调用显示字符串YM weeks db mon tue wed thu fri sau sun,0dh,0ah,$ 3、每月有几天? 这涉及到填充多少个日期数字 1. 计算出来后用一个变量保存:days 2. 计算方法: 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) 非

文档评论(0)

云烟 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年03月21日上传了教师资格证

1亿VIP精品文档

相关文档