动画心控制汇编语言 第2页
动画心控制
根据学院统一安排,计算机科学与技术专业在计算机技术实验室进行了汇编课程设计,本人根据学院安排的集中学习的机会进行动画“心”控制系统的的设计和文档的撰写,熟悉并能熟练使用汇编语言,加强了对汇编等计算机语言的了解,对编程的知识也能较好地运用。
汇编课程设计是计算机科学与技术专业的基础选修课的实践环节。本课程设计的主要目的是掌握汇编程序设计的基本方法,并掌握汇编程序设计中常见错误的排除和避免。提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力,从而进一步提高了实际运用的能力。
(1)按任意键进入图形显示;
(2)按空格键重复出现“心”;
(3)按回车键将重复整个图形;
(4)按q键退出程序。
设计一彩色动画的程序。一个颜色方框从四周向中间由大变小,并留下痕迹,中心位置出现一颗红“心”。
编写图形动画程序是程序设计中非常有趣和有价值的工作。以速度而论,汇编语言比高级语言处理指令的速度快得多。用汇编语言设计动画,更逼真、更有效。
图形动画显示的方式有两种:字符图形显示和点像素图形显示。本课程设计是采用点像素图形的动画显示方式而设计的。
本程序主要是利用BIOS功能调用的10H中断类型实现的。 利用其12号功能,设置像素点的颜色、坐标和个数,从而画出图形需要的线段,如画方框、画斜线、画水平垂直线,以及采用行、列坐标连续写像素的方法填充图形等。画完图形之后延时,清屏。同时,利用DOS系统功能调用的08号功能,从键盘输入字符。如果是任意键,则进入图形显示;如果是回车键,则重新显示整个图形;如果是空格键,则改变“心”的大小;如果是“q”键,则退出。
由程序要实现的显示效果可见,程序中要引入多种图案,具体由方框、对角线、任意水平垂直线、“心”等来形成整个图案。所以要在程序中出现多次画各种图案来填充整个图形,具体步骤如下,其代码见后面关键代码。
(1)画方框,先是设置cx,dx,bx各个寄存器不同的初值,即设置像素点的颜色、坐标和个数,接着由大到小画方框,每画一个方框之前,各个寄存器都要设置不同的初值。
(2)画对角线,和画方框差不多,每画一条对角线之前各个寄存器也要设置不同的初值。
(3)画任意水平垂直线,画十字线之前,各个寄存器如cx,bx,dx也需设定不同的初值。
(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
该程序的结构流程图如下图1所示。若图片无法显示请联系QQ752018766,动画心控制汇编语言 第2页系统免费,转发请注明源于www.751com.cn
上一页 [1] [2] [3] [4] [5] [6] 下一页