微机原理课程设计 动画心

上传人:飞*** 文档编号:30664140 上传时间:2018-01-31 格式:DOC 页数:42 大小:685KB
返回 下载 相关 举报
微机原理课程设计   动画心_第1页
第1页 / 共42页
微机原理课程设计   动画心_第2页
第2页 / 共42页
微机原理课程设计   动画心_第3页
第3页 / 共42页
微机原理课程设计   动画心_第4页
第4页 / 共42页
微机原理课程设计   动画心_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《微机原理课程设计 动画心》由会员分享,可在线阅读,更多相关《微机原理课程设计 动画心(42页珍藏版)》请在金锄头文库上搜索。

1、武汉理工大学微机原理与接口技术课程设计说明书- 1 -课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 动画心汇编程序设计 初始条件:1、8086 指令系统;2、DOS 系统功能;3、8086 汇编语言;4、程序 设计方法以及一些技法。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求):可爱小动画 本动画先显示一些提示信息,然后按任意键进入,只见一个方框向中间由大变小,并留下痕迹,然后出现一个心,按空格重复出现心,按其他键将重复,按Q 键退出程序。提交课程 设计报告(格式按学校规范要求),具体内容如下:目 录一、概 述二、设计任务及要求三、

2、程序设计基本思想四、设计方案及程序流程图(若有两个备选方案,要进行比较分析)五、程序源代码与运行结果(源代码附详细注释,屏幕截图或打印)六、调试记录与分析(屏幕截图)七、附录:完整的程序源代码八、参考文献九、结语及致谢时间安排:2007 年 1 月 23 日 查阅资料2007 年 1 月 24 日 方案设计2007 年 1 月 25 日 28 日 编 程 2007 年 1 月 29 日 30 日 调试程序2007 年 1 月 31 日 撰写微机原理课程设计报告2007 年 2 月 1 日 2 日 答辩,提交报告指导教师签名: 2007 年 1 月 22 日系主任(或责任教师)签名: 年 月 日

3、武汉理工大学微机原理与接口技术课程设计说明书- 2 -动画心汇编程序设计说明书摘要:此次微机原理课程说明书根据设计任务阐述动画心汇编程序的设计基本思想与方案,绘制程序流程图,运用 8086CPU 提供的指令、伪指令、宏指令及 DOS,BIOS功能调用编写程序源代码,同时给出说明注释。并利用计算机提供的软件调试工具对所编写程序进行调试,记录下整个调试分析的过程与运行结果。关键词:动画心、汇编语言、方案、程序原代码、调试。目录:1 设计任务及要求32 程序设计基本思想32.1 汇编程序设计过程32.2 本程序设计基本思路43 设计方案及程序流程图43.1 设计方案与扩展43.1.1 方案43.1.

4、2 扩展43.2 动画心程序流程图54 程序源代码与运行结果64.1 程序源代码64.2 程序运行结果175 调试记录与分析216 附录237 参考文献428 结语及致谢42武汉理工大学微机原理与接口技术课程设计说明书- 3 -给定问题描述问题计划解决步骤用汇编语言实现程序流程图流程图写出源程序用编辑器输入/编辑源程序汇编源程序文件用汇编器汇编程序语法错?目标模块YesNo用连接器连接程序可执行的运行模块用调试器执行和调试逻辑错?YesNo问题得到解决图 1 汇编语言设计总过程流程图1 设计任务及要求本课程设计要求编写一个完整的程序以实现一个小动画。该动画要求先显示一些提示信息,然后按任意键进

5、入,只见一个方框向中间由大变小,并留下痕迹,然后出现一个心,按空格重复出现心,按其他键将重复,按 Q 键退出程序。2 程序设计基本思想2.1 汇编程序设计过程一般汇编语言设计总过程流程图如下图 1 所示:武汉理工大学微机原理与接口技术课程设计说明书- 4 -汇编语言程序设计要求综合以前所学知识,根据设计具体要求分析问题,将问题分解成一个一个的步骤,每步用汇编语言中的指令性语句,按先后顺序表达,设计一个不仅要满足要求,能正常运行,实现指定功能的程序;还应满足结构化、简明、易读、易调试、易维护、执行速度快、占用存储空间尽量少的好程序。2.2 本程序设计基本思路本程序主要是利用 BIOS 功能调用的

6、 10H 中断类型实现的。利用其 12 号功能,设置像素的颜色、坐标和个数,从而画出图形需要的线段,如画方框、画对角线、画水平垂直线,以及采用行、列坐标连续写像素的方法填充图形等。画完图形之后延时,清屏。同时,利用 DOS 系统功能调用的 08 号功能,从键盘输入字符。如果是任意键,则进入图形显示;如果是空格键,则改变“心”的大小;如果是其它键,则重新显示整个图形;如果是“q”键,则退出。3 设计方案及程序流程图3.1 设计方案与扩展3.1.1 方案由基本设计思路拟订出原方案。先分别编写画方框、画对角线、画水平垂直线,画斜线,画心型;以及清屏、清除心型、延时和显示文本信息的子程序。然后,通过编

7、写主程序调用这些子程序来实现设计的要求。3.1.2 扩展扩展一:通过改变 BIOS 功能调用的 10H 中断类型的 11 号功能(BL)的赋值来改变图形与线条以及背景的颜色。扩展二:将原设计任务要求的方框由大变小改成方框由小变大。同时,也可改变方框变化划过的轨迹变化,使其不在是从大框一直到小框,而是从小框到大框;使改变后的方框变化看上去是移动的不断从小到大变化。扩展三:为了使运行的动画人眼看上去是连续移动的,我们可以根据人眼的反应时间来设置延时程序。通过计算得出延时程序所需的循环的次数,以达到以上目的。武汉理工大学微机原理与接口技术课程设计说明书- 5 -计算式为: (人眼的反应时间:响应时x

8、rttn的 时 间延 时 程 序 循 环 一 次 所 需人 眼 的 反 应 时 间循 环 次 数 间如果超过 40 毫秒,人眼就会出现运动图像的迟滞现象。 )以上扩展方案会在程序源代码中具体说明。3.2 动画心程序流程图由设计方案画出动画心程序流程图如图 2 所示:4开始设置显示方式设置背景色,彩色调板显示提示信息从键盘输入任意字符清屏从大到小画方框延时画十字线画任意水平垂直线填充画“心”延时从键盘输入字符YesNoYesNoYes结束No图 2 动画心程序结构流程图(al)=任意键 ? (al)=空格 ? (al)=q?清除心/ 重复出现心武汉理工大学微机原理与接口技术课程设计说明书- 6

9、-程序源代码与运行结果4.1 程序源代码根据程序设计基本思路与方案,由于小组的分工合作,在此主要负责编写主程序源代码与画斜线子程序源代码。主程序:data segmentbuff1 db Welcome you to run this program!db db *Please press any key *$buff2 db My heart beats with yours!db * Please press q to quit *$data endsstack segment stack ;定义堆栈段stack endscode segmentmain proc farassume cs

10、:code,ds:datastart:push dssub ax,axpush axmov ax,datamov ds,axmov ah,00 ;设置显示方式为 320*200 彩色图形方式mov al,04int 10hmov ah,0bh ;利用 BIOS 调用的 10H 中断类型 11 号功能设定背景色mov bh,00武汉理工大学微机原理与接口技术课程设计说明书- 7 -mov bl,1 ;通过(bl)的赋值 0-15 设定颜色,此为蓝色int 10hmov ah,0bh ;设置彩色组mov bh,1mov bl,2 int 10hmov dx,offset buff1 ;显示提示信息

11、,即 buff1 的字符串内容 mov ah,09int 21hmov ah,08 ;从键盘输入 1 个字符,但不送显示器显示int 21hcall clear ;调用清屏子程序 sss:call text ;显示文本信息 mov di,2 ;开始画大方框mov al,1 mov cx,70 ;显示点所在列号mov dx,20 ;显示点所在行号mov bx,160 ;确定方框大小call box ;调用画方框子程序mov cx,71 ;画方框移动轨迹,使方框变化看上去是移动的mov dx,21 mov bx,158again: ;由大到小画轨迹方框mov al,1mov di,0call bo

12、xcall delay武汉理工大学微机原理与接口技术课程设计说明书- 8 -mov al,0mov di,0call boxinc cx ;每次轨迹图的行号和列号是自加 1,轨迹图是由大变小inc dxsub bx,2 ;设定每次轨迹图大小减小的程度cmp cx,94 ;当轨迹方框大小与下一个方框相等时,退出画轨迹jnz againmov di,0 ;画第二个方框,具体画法与画大方框相同mov cx,95mov dx,45mov al,1mov bx,110 ;第二个方框较第一个方框较小call boxmov cx,96mov dx,46mov bx,108again_00:mov al,1m

13、ov di,0call boxcall delaycall delaymov al,0mov di,0call boxinc cxinc dxsub bx,2武汉理工大学微机原理与接口技术课程设计说明书- 9 -cmp cx,114jnz again_00mov cx,115 ;画第三个方框 mov dx,65mov al,1mov bx,70 ;第三个方框较前两个小call boxmov cx,116mov dx,66mov bx,68again_01:mov al,1mov di,0call boxcall delaycall delaymov al,0mov di,0call boxinc cxinc dxsub bx,2cmp cx,129jnz again_01mov di,2 ;画最小的方框,此时不需要画轨迹图mov al,1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号