《可爱小动画汇编程序设计》由会员分享,可在线阅读,更多相关《可爱小动画汇编程序设计(31页珍藏版)》请在金锄头文库上搜索。
1、学学 号:号: 微机原理及接口技术微机原理及接口技术 课程设计课程设计题题 目目可爱小动画程序学学 院院专专 业业班班 级级姓姓 名名指导教师指导教师2014 年12 月28日武汉理工大学微机原理与接口技术课程设计说明书课程设计课程设计任务书任务书学生姓名:学生姓名: 专业班级:专业班级: 指导教师:指导教师: 工作单位:工作单位: 自动化学院自动化学院 题题 目目: : 可爱小动画程序可爱小动画程序 初始条件:初始条件:本动画先显示一个方框向中间由大变小,最后出现一个红心, 按 Q退出程序。要求完成的主要任务要求完成的主要任务: : (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求
2、) (1)设计任务及要求分析 (2)方案比较及认证说明 (3)系统原理阐述 (4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说 明 (5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释 (6)调试记录及结果分析 (7)总结 (8)参考资料(9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图武汉理工大学微机原理与接口技术课程设计说明书目录摘要.11.课程设计的目的及要求.21.1 课程设计的要求.21.2 课程设计的目的.22.设计要求分析.22.1 设计思路.22.2 汇编程序开发过程.22.3 汇编语言设计中主要指令.33.程序设计方案.33.1 设计功能.3
3、3.2 设计方案.43.3 动画程序流程图.44.汇编语言程序设计.64.1 显示方案设计.64.2 主程序设计.64.3 子程序设计.65.结果分析.116.总结.12参考文献.13附录 1 运行效果图.14附录 2 程序源代码.161摘要摘要本设计实现了用汇编语言编制一个小动画,该动画由几十个像素点构成。在计算机图形设计中,通过对各像素点的移动来实现动画的播放。而处理这些像素点又需要大量的指令。汇编语言由于其就速度而言远比其他语言程序快得多,所以具备一定优势。本文是着重通过对动画程序的设计实现汇编语言程序设计。阐述动画汇编程序的设计思路与方案,绘制程序流程图,运用 8086CPU 提供的指
4、令、伪指令、宏指令及 DOS,BIOS功能调用编写程序源代码,同时给出说明注释。并用计算机提供的软件调试工具对所编写程序进行运行调试。关键字:动画 汇编语言 DOS BIOS武汉理工大学微机原理与接口技术课程设计说明书2可爱小动画程序1.1.课程设计的目的及要求课程设计的目的及要求1.11.1 课程设计的要求课程设计的要求本次课程设计要求编写一个完整的汇编程序程序来实现小动画。动画要求先显示一个距形由大变小,最后屏幕上出现一个红色心形图案,按 Q 键退出程序。为了更方便的观看动画,还需设计操作提示语以及动画的循环播放功能。1.21.2 课程设计的目的课程设计的目的微机原理课程设计是自动化专业的
5、专业必修课的实践环节。本课程设计的主要目的是掌握汇编程序设计的基本方法,并掌握汇编程序设计中常见错误的排除和避免,提供一个既动手又动脑的独立实践机会,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力,从而进一步提高了实践运用的能力2.2.设计要求分析设计要求分析2.12.1 设计思路设计思路本程序主要是利用 BIOS 功能调用的 10H 中断类型实现的。利用其 12 号功能,设置像素点的颜色、坐标和个数,从而画出图形需要的线段,如画方框、画心等。画完图形之后延时,清屏。同时,利用 dos 功能调用的 08 号功能,从键盘输入字符。如果是任意键,则进入图形显示;如果是“R”键,
6、则重新播放动画;如果是“Q”键,则退出。由于需要在屏幕上显示矩形和心形,所以在进行图形的显示设计时,程序中需要绘制多种图案,具体由方框,点,心等来形成整个图案。为了程序的可阅读性,程序中将绘制基础图案的代码单独列为子程序,如画线子程序,画方框子程序,画点子程序,延时子程序,清屏子程序等。2.22.2 汇编程序开发过程汇编程序开发过程汇编语言设计总过程流程图如图 2-2 所示:武汉理工大学微机原理与接口技术课程设计说明书3图 2-1 汇编语言开发总过程流程图汇编语言程序设计要求综合课上所学的理论知识和汇编语言基础理论,根据设计的要求来充分分析问题,将问题分解成一个一个的简单的环节,以便全面的分析程序来设计汇编语言。设计一个简明、易读、易调试、易维护、执行速度快、占用存储空间尽量少的好程序。2.32.3 汇编语言设计中主要指令汇编语言设计中主要指令在整个程序中,主要运用的指令有:push(压入堆栈) ;Pop(从堆栈中释放首地址的内容) ;sub(减法指令) ;add(加法指