小动画汇编程序设计.docx

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要 本次课程设计要求用汇编语言编制一个小动画,并且实现一些特定功能。编制动画是 程序设计中一种非常有意思且有价值学习的课题。计算机的动画设计是利用计算机图形显 示技术来模仿物体活动的效果。在计算机图形设计中,汇编语言具有其独特的特点,因为 屏幕上显示一个图像要通过儿十个元素完成,处理这些图像元素需要大量的指令。而就速 度而言,汇编语言程序远比其他语言程序快得多。 本文是着重通过对动画程序的设计实现汇编语言程序设计。阐述动画汇编程序的设计 思路与方案,绘制程序流程图,运用8086CPU提供的指令、伪指令、宏指令及DOS, BIOS 功能调用编写程序源代码,同时给出说明注释。并用计算机提供的软件调试工具对所编写 程序进行运行调试。 关键字:动画汇编语言8086 DOS B01S 小动画汇编程序设计 1 ?课程设计的任务及要求 本次课程设计要求编写一个完整的程序來实现小动画。动画要求先显示一些提示信 息,然后按任意键进入,一个距形由大变小,并留下痕迹,最后出现小到一个点,按空格 删除痕迹和点,按其他键将重复,按Q键退出程序。 程序的算法设计 2. 1设计思路 本程序主要是利用BIOS功能调用的10H中断类型实现的。利用其12号功能,设置像 素点的颜色、坐标和个数,从而画出图形需要的线段,以及采用行、列坐标连续写像素的 方法填充图形等。画完图形之后延时,清屏。同时,利用DOS系统功能调用的08号功能, 从键盘输入字符。如果是任意键,则进入图形显示;如果是回车键,则重新显示整个图形; 如果是空格键,删除痕迹和点;如果是“Q”键,则退出。 进行图形的显示设计时,程序中要引入多种图案,具体由方框,对角线,任意水平垂 直线,点等来形成整个图案。所以要在程序中多次画各种图案来填充整个图形,同时为了 实现程序效果,程序中还调用了不少的子程序,如填充子程序,画线子程序,画十字线子 程序,画方框子程序,画点子程序,延时子程序,清屏子程序等。 2. 2汇编程序设计过程 汇编语言设计总过程流程图如图2-2所示: 图2-2汇编语言设计总过程流程图 汇编语言程序设计要求综合课上所学的理论知识和汇编语言基础理论,根据设计的要 求来充分分析问题,将问题分解成一个一个的简单的环节,以便全面的分析程序来设计汇 编语言。设计一个简明、易读、易调试、易维护、执行速度快、占用存储空间尽量少的好 程序。 2. 3汇编语言设计中主要指令 在整个程序中,主要运用的指令有:push (压入堆栈);Pop (从堆栈中释放首地址的 内容);sub (减法指令);add (加法指令);mov (传送指令);call (过程调用指令);lea (地址传送指令);inc (加一指令);cmp (比较指令);jmp (跳转指令);jnz (条件跳转 指令)等。 设计方案及程序流程图 3. 1设计功能 程序运行后的功能有: (1) 程序运行时显示提示信息,按任意键进入动画界面。 (2) 让一个矩形向中心由大变小,并留下痕迹,然后出现一个点。 (3) 按空格键删除痕迹和点。 (4) 按其他键首先清除图像,再重复动画。 (5) 按“Q”键退岀程序。 3. 2设计方案 由设计思路制定设计方案。先分别编写画矩形、画对角线、画水平垂直线、画斜线、 画点、清屏、延时和显示提示信息的子程序。然后,通过编写主程序来调用这些子程序实 现课程设计要求。 可以通过改变BIOS功能调用的10H中断类型的11号功能(BL)的赋值来改变图形与线 条以及背景的颜色。 为了使运行的动画人眼看上去是连续的,我们可以根据人眼的反应时间来设置延时程 序。通过计算得岀延时程序所需的循环的次数,以达到以上目的。计算式为: 循环欢数刃 人眼的反应时间。 诣川 E 延时程序循坏一次所需的时间. (人眼的反应时间:响应时间如果超过40毫秒,人眼就会出现运动图像的迟滞现象。) 3. 3动画程序流程图 由设计方案画岀动画程序流程图如图3-3所示: 图3-3动I田i程序流程图 汇编语言程序设计 4. 1图形显示设计 由程序要求实现的显示效果来看,程序中要引入多种图案,具体由矩形、对角线、任 意水平垂直线、“点”等图形来形成整个图案。所以要在程序中出现多次画各种图案来填 充整个图形,具体步骤如下: 画矩形,先是设置ex, dx, bx各个寄存器不同的初值,即设置像素点的颜色、坐 标个数,接着由大到小画矩形,画每个矩形之前,各个寄存器都要设置不同的初值。 画对角线,和画矩形差不多,每画一条对角线之前各个寄存器也要设置不同的初 值。 画任意水平垂直线,画十字线之前,各个寄存器程ex, bx, dx也需要设置不同的 初值。 再由大到小画矩形,由程序要显示的效果来分析,还需要再一次引入大大小小的 矩形,故述需要再一次由大到小画矩形。 填充,辅助图形

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档