- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形变换程序设计——微机原理课程设计.doc
学 号: 课 程 设 计
题 目 图形变换程序设计 学 院 自动化学院 专 业 自动化专业 班 级 自动化1004班 姓 名 指导教师
2013 年 1 月 8 日 课程设计任务书
学生姓名: 专业班级:
指导教师: 工作单位: 自动化学院
题 目: 图形变换程序设计
初始条件:
掌握8086汇编语言程序设计方法,设计一个图形变换显示程序。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
1. 程序运行后,键盘输入不同进行不同处理:
(1)输入‘Q’,显示‘Thank You !’并结束程序;
(2)输入‘1,显示由16个*构成的菱形图案并变换颜色;输入‘2,显示10个*构成的五角星图案并变换颜色;输入‘3’,显示25个*构成的菱形图案并变换颜色;输入‘4’,显示12个*构成的三角形图案并变换颜色;输入‘5’,显示一个用不同颜色填充且带有边框的矩形图案;输入‘6’,显示一个圆形图案。
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
2 方案设计 2
2.1 原理分析 2
2.2 设计方案 3
3 程序设计 5
3.1 主程序设计 5
3.2 清屏过程 7
3.3 延时过程 8
3.4 由*构成的图形 9
3.5 矩形图案 12
3.6 圆形图案 16
4 调试结果 20
4.1 运行故障及解决方法 20
4.2 结果分析 20
5 心得体会 23
参考文献 24
附录 完整程序 25
本科生课程设计成绩评定表
摘 要
利用汇编语言编写程序实现一定的功能是一种很重要的方法。与高级语言比如C语言、C++等语言不同,利用汇编语言来编写程序要求对硬件有更好的了解,并且对编程思维和结构化编程能力有更高的要求。本学期学习了8086汇编语言,利用8086汇编语言在PC机上完成编程,实现要求的任务,是本次课程设计的主要任务。
为了根据键盘输入显示不同的图案,需要调用DOS命令,从键盘输入命令和从屏幕显示图案。对于每一个不同图案的实现,则要借助子程序来完成。因为要显示6个不同的图案,可以编写6个相应的子程序来实现。同时,显示的图案要求自动改变颜色,如果想要观察到颜色的变换,必须给每个颜色一定的显示时间,避免因为颜色变化太快而使肉眼无法观察到现象的发生,因此需要设计延时程序。又由于程序在按下Q键前会一直运行,在输入新的命令后必须把之前的结果清除掉才能很好地显示,还需要设计清屏程序。以上功能由1个主程序和8个子程序实现,具体的编程方法是本课程设计的重点。
关键词:8086汇编程序 调用DOS命令 显示图案
设计任务及要求
利用8086汇编语言,设计一个图形变换显示程序。程序运行后,根据键盘输入不同进行不同处理,具体要求如下
(1)(2)表2-1 部分BIOS调用
INT AH 功能 调用参数 返回参数 AL=12 640×480 16色图形 (EGA)
通过前面的原理分析,本设计中的程序可以分为1个主程序和8个子程序,其中6个子程序是用于图形显示和变换的,另外2个子程序分别为清屏程序和延时程序,系统设计总图如图2-1所示。
程序设计
主程序设计
根据设计要求,输入’Q’后程序结束,故主程序首先检查是否按下’Q’键,如果按下,则立即退出程序。如果按下其它按键,则需要检查是不是1~6中的一个,如果不是,则需要提示错误信息,直到键盘输入为1~6中的一个,随后根据输入跳转到程序相应的位置,并调用相应的子程序。主程序的流程图与全局流程图相似,如图2-1所示。
为了使程序运行后显示相关提示信息以及在输入错误时显示出错信息,需要在数据段中加入以下伪代码:
INPUT DB 0AH,0DH,Ple
文档评论(0)