动画心控制汇编语言 第2页

动画心控制汇编语言 第2页

动画心控制

1 课程设计概述

根据学院统一安排,计算机科学与技术专业在计算机技术实验室进行了汇编课程设计,本人根据学院安排的集中学习的机会进行动画“心”控制系统的的设计和文档的撰写,熟悉并能熟练使汇编语言,加强了对汇编等计算机语言的了解,对编程的知识也能较好地运用。

1.1  设计目的

    汇编课程设计是计算机科学与技术专业的基础选修课的实践环节。本课程设计的主要目的是掌握汇编程序设计的基本方法,并掌握汇编程序设计中常见错误的排除和避免。提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力,从而进一步提高了实际运用的能力。

1.2  设计要求

1)按任意键进入图形显示;

2)按空格键重复出现“心”;

3)按回车键将重复整个图形;

4)按q键退出程序。

2 设计内容

设计一彩色动画的程序。一个颜色方框从四周向中间由大变小,并留下痕迹,中心位置出现一颗红“心”。

编写图形动画程序是程序设计中非常有趣和有价值的工作。以速度而论,汇编语言比高级语言处理指令的速度快得多。用汇编语言设计动画,更逼真、更有效。

图形动画显示的方式有两种:字符图形显示和点像素图形显示。本课程设计是采用点像素图形的动画显示方式而设计的。

3 系统概要设计

本程序主要是利用BIOS功能调用的10H中断类型实现的。 利用其12号功能,设置像素点的颜色、坐标和个数,从而画出图形需要的线段,如画方框、画斜线、画水平垂直线,以及采用行、列坐标连续写像素的方法填充图形等。画完图形之后延时,清屏。同时,利用DOS系统功能调用的08号功能,从键盘输入字符。如果是任意键,则进入图形显示;如果是回车键,则重新显示整个图形;如果是空格键,则改变“心”的大小;如果是“q”键,则退出。

4 程序详细设计

4.1  图形显示设计

由程序要实现的显示效果可见,程序中要引入多种图案,具体由方框、对角线、任意水平垂直线、“心”等来形成整个图案。所以要在程序中出现多次画各种图案来填充整个图形,具体步骤如下,其代码见后面关键代码。

1)画方框,先是设置cxdxbx各个寄存器不同的初值,即设置像素点的颜色、坐标和个数,接着由大到小画方框,每画一个方框之前,各个寄存器都要设置不同的初值。

2)画对角线,和画方框差不多,每画一条对角线之前各个寄存器也要设置不同的初值。

3)画任意水平垂直线,画十字线之前,各个寄存器如cxbxdx也需设定不同的初值。

4)再由大到小画方框,由程序要显示的效果来分析,还需再一次引入大大小小的方框,故还需要再一次由大到小画方框。

5)填充,辅助图形画好以后,需要采用行、列坐标连续写像素的方法填充来图形,达到统一合成的效果。填充的代码如下:

call fill

call fill_2

call fill_3

mov cx,149

mov dx,120

mov al,2

mov bx,60

mov si,0

call draw_line

mov cx,151

mov dx,120

mov al,2

mov bx,60

mov si,0

call draw_line

6)画“心”

由程序显示的效果来看,最关键的就是画“心”这个主要图形了。画“心”的步骤如下面代码所示:

heart_:            ;画心

call cls_box

call heart

mov ah,08

int 21h

cmp al,'q'

jz ok

cmp al,20h

jz heart_

call clear

jmp sss

ok:

ret

4.2         主程序设计

该程序的结构流程图如下图1所示。若图片无法显示请联系QQ3249114,动画心控制汇编语言 第2页系统免费,转发请注明源于www.751com.cn

上一页  [1] [2] [3] [4] [5] [6] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有