图形变换程序课程设计任务书.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文档。上传文档
查看更多
课程设计任务书 学生姓名: 专业班级: 自动化1004班掌握8086汇编语言程序设计方法,设计一个图形变换显示程序。 1. 程序运行后,键盘输入不同进行不同处理: (1)输入‘Q’或‘q’,显示‘Thank You ,the game is over!’并结束程序; (2)输入‘A’,显示由16个*构成的菱形图案每隔1秒变换颜色(红绿黄),;输入‘B’,显示10个*构成的五角星图案每隔2秒变换颜色(同上);输入‘C’,显示25个*构成的菱形图案每隔3秒变换颜色(同上);输入‘D’,显示12个*构成的三角形图案每隔2秒变换颜色;输入‘E’,显示一个每隔1用红绿黄三种颜色填充且带有边框的矩形图案;输入‘F’,显示一个每隔1秒用红绿黄三种颜色填充的圆形图案。 2. 撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。 2012年12月 30日----- 12月31日 查阅资料及方案设计 2013年01月 01日----- 01月05日 编程 2013年01月06 日----- 01月08日 调试程序 2013年01月09 日----- 01月10日 撰写课程设计报告 2013 年 01 月 11 日 目 录 摘 要 1 1 总体方案论证 2 1.1题目功能分析 2 1.2 算法说明 2 2 流程图设计及说明 3 2.1主程序流程 3 2.2. 分布功能程序 4 2.2.1 图形A,B,C,D 4 2.2.2 图形E,F 5 3 延时子程序 13 4 输入字符检验 14 5 程序运行结果 15 5.1输入字符‘A’ 15 5.2输入字符‘B’ 15 5.3输入字符‘C’ 15 5.4输入字符‘D’ 16 5.5输入字符‘E’ 16 5.6输入字符‘F’ 16 总结体会 17 附录:完整程序 18 参考文献 28 本科生课程设计成绩评定表 摘 要 汇编语言的显示输出包括文字文本的输出和图形的输出,此次的课程设计既包括文字文本的输出,也包括了图形的输出。而显示输出主要是通过DOS的10号调用来控制。 首先,在论文的最初根据题意画出该程序的总流程图。根据总流程图将程序分解为了三个部分:对键盘输入符号的检验程序,各个图形的形成程序,延时子程序。 对于键盘输入符号的检验属于分支程序,采用字符比较的方式选取相应的图形入口程序。 图形的形成原理随图形的不同而改变:由“*”产生的图形主要是通过控制空格和换行号数进行控制;而长方形的形成则主要是通过DOS调用绘制直线而成;而对于圆形则通过扫描像素的方法作图;而颜色的变换主要是通过修改输出字符图形的颜色属性以及结合延时控制程序来完成。 延时子程序则采用了循环嵌套的方式通过改变内外两层的循环次数做到精确地控制。 关键词: DOS调用 循环嵌套 扫描像素 1 总体方案论证 1.1题目功能分析 (1)(2) 2流程图设计及说明 2.1主程序流程 Y N N Y N Y N Y N Y N Y Y 图2-1 主程序流程图 显然,从图中可以看出:主程序包含了顺序,分支,循环三种结构;程序只有在遇到‘Q’和‘q’的情形下才会结束。 2.2. 分布功能程序 2.2.1 图形A,B,C,D (1)A,B,C,D各图案如图2-2所示。 图2-2 A,B,C,D各图案 由图可以看出,对于A,B,C,D的图形是根据其空间的具体排布所确定的,通过控制每个‘*’之间空格的数目以及换行数形成相应的图形 (2)BUFF1 DB *,0AH,0DH, * *,0AH,0DH, * * * ,0AH,0DH, * * * *,0AH,0DH, * * * ,0AH,0DH, * *,0AH,0DH, *,0AH,0DH,$ BUFF2 DB *,2 DUP(0AH),0DH,* * * *,2 DUP(0AH),0DH, * *,2 DUP(0AH),0DH, *,2 DUP(0AH),0DH,

文档评论(0)

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

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

1亿VIP精品文档

相关文档