- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可爱小动画编程研究设计书
微机原理及接口技术
课程设计
题 目
可爱小动画程序
学 院
专 业
班 级
姓 名
指导教师
课程设计任务书
学生姓名: 专业班级:
指导教师: 工作单位: 自动化学院
题 目: 可爱小动画程序
初始条件:
本动画先显示一个方框向中间由大变小,最后出现一个红心, 按Q退出程序。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
(1) 设计任务及要求分析
(2) 方案比较及认证说明
(3) 系统原理阐述
(4) 硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明
(5) 软件设计课题需要说明:软件思想,流程图,源程序及程序注释
(6) 调试记录及结果分析
(7) 总结
(8) 参考资料
(9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图
目录
摘要 1
1.课程设计的目的及要求 2
1.1课程设计的要求 2
1.2课程设计的目的 2
2.设计要求分析 2
2.1设计思路 2
2.2汇编程序开发过程 2
2.3汇编语言设计中主要指令 3
3.程序设计方案 3
3.1设计功能 3
3.2设计方案 4
3.3动画程序流程图 4
4.汇编语言程序设计 6
4.1显示方案设计 6
4.2主程序设计 6
4.3子程序设计 6
5.结果分析 11
6.总结 12
参考文献 13
附录1 运行效果图 14
附录2 程序源代码 16
摘要
本设计实现了用汇编语言编制一个小动画,该动画由几十个像素点构成。在计算机图形设计中,通过对各像素点的移动来实现动画的播放。而处理这些像素点又需要大量的指令。汇编语言由于其就速度而言远比其他语言程序快得多,所以具备一定优势。
本文是着重通过对动画程序的设计实现汇编语言程序设计。阐述动画汇编程序的设计思路与方案,绘制程序流程图,运用8086CPU提供的指令、伪指令、宏指令及DOS,BIOS功能调用编写程序源代码,同时给出说明注释。并用计算机提供的软件调试工具对所编写程序进行运行调试。
关键字:动画 汇编语言 DOS BIOS
可爱小动画程序
1.课程设计的目的及要求
1.1课程设计的要求
本次课程设计要求编写一个完整的汇编程序程序来实现小动画。动画要求先显示一个距形由大变小,最后屏幕上出现一个红色心形图案,按Q键退出程序。为了更方便的观看动画,还需设计操作提示语以及动画的循环播放功能。
1.2课程设计的目的
微机原理课程设计是自动化专业的专业必修课的实践环节。本课程设计的主要目的是掌握汇编程序设计的基本方法,并掌握汇编程序设计中常见错误的排除和避免,提供一个既动手又动脑的独立实践机会,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力,从而进一步提高了实践运用的能力
2.设计要求分析
2.1设计思路
本程序主要是利用BIOS功能调用的10H中断类型实现的。利用其12号功能,设置像素点的颜色、坐标和个数,从而画出图形需要的线段,如画方框、画心等。画完图形之后延时,清屏。同时,利用dos功能调用的08号功能,从键盘输入字符。如果是任意键,则进入图形显示;如果是“R”键,则重新播放动画;如果是“Q”键,则退出。
由于需要在屏幕上显示矩形和心形,所以在进行图形的显示设计时,程序中需要绘制多种图案,具体由方框,点,心等来形成整个图案。为了程序的可阅读性,程序中将绘制基础图案的代码单独列为子程序,如画线子程序,画方框子程序,画点子程序,延时子程序,清屏子程序等。
2.2汇编程序开发过程
汇编语言设计总过程流程图如图2-2所示:
图2-1汇编语言开发总过程流程图
汇编语言程序设计要求综合课上所学的理论知识和汇编语言基础理论,根据设计的要求来充分分析问题,将问题分解成一个一个的简单的环节,以便全面的分析程序来设计汇编语言。设计一个简明、易读、易调试、易维护、执行速度快、占用存储空间尽量少的好程序。
2.3汇编语言设计中主要指令
在整个程序中,主要运用的指令有:push(压入堆栈);Pop(从堆栈中释放首地址的内容);sub(减法指令);add(加法指令);mov(传送指令);call(过程调用指令);lea(地址传送指令);inc(加一指令);cmp(比较指令);jmp(跳转指令);jnz(条件跳转指令)等。
3.程序设计方案
3.1设计功能
本程序运行后的功能有:
(1) 程序运行时显示提示信息,按任意键进入动画界面。
(2) 让一个矩形向中心由大变小
(3) 显示心形。
(4) 按“Q”键退出程
文档评论(0)