- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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) 非
您可能关注的文档
最近下载
- 《电气装置安装工程接地装置施工及验收规范+GB+50169-2016》详细解读.pdf
- THKA多回路智能工业调节器.PDF VIP
- 2025年广西专业技术人员继续教育公需科目(二)答案.docx VIP
- NDS世界树迷宫流程攻略及基础知识.pdf VIP
- 山西煤炭运销集团三百子煤业有限公司120万ta矿井兼并重组整合项目及配套120万ta洗煤厂环境影响报告书简本.doc VIP
- 苏州石刻《天文图》文字.pdf
- 中国气悬浮离心压缩机行业市场占有率及投资前景预测分析报告.pdf VIP
- 米家米家智能蒸发式冷风扇使用说明书.pdf
- 薄层砌筑和薄层抹灰工程施工技术方案.docx VIP
- 2024-2025学年中职语文基础模块 下册高教版(2023)教学设计合集.docx
文档评论(0)