汇编动画心程序课程设计.docx
- 文档编号:2462735
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:41
- 大小:302.31KB
汇编动画心程序课程设计.docx
《汇编动画心程序课程设计.docx》由会员分享,可在线阅读,更多相关《汇编动画心程序课程设计.docx(41页珍藏版)》请在冰豆网上搜索。
汇编动画心程序课程设计
攀枝花学院
学生课程设计(论文)
题目:
动画“心”程序
学生姓名:
葛肪瑜学号:
201010801018
所在院(系):
计算机学院
专业:
计算机科学与技术
班级:
10级计本一班
指导教师:
蔡宏生职称:
讲师
2012年1月5日
攀枝花学院教务处制
攀枝花学院本科学生课程设计任务书
题 目
动画“心”程序
1、课程设计的目的
通过本课程设计教学所要达到的目的是:
1、培养学生理论联系实际的设计思想,提高学生综合运用汇编语言课程的理论知分析问题、解决问题的能力。
2、通过查找、运用设计资料,完成工程设计所必备的基本训练。
3、使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。
2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)
设计内容:
设计一彩色动画的程序,一个颜色方框从四周向中间由大变小,并留下痕迹,中心位置出现一颗红“心”。
设计要求:
1)按任意键进入图形显示;
2)按空格键重复出现“心”;
3)按回车键将重复整个图形;
4)按Q键退出程序。
设计思路:
本程序主要是利用BIOS功能调用的10H中断类型实现的。
利用其12号功能,设置像素点的颜色、坐标和个数,从而画出图形需要的线段,如画方框、画斜线、画水平垂直线,以及采用行、列坐标连续写像素的方法填充图形等。
画完图形之后延时,清屏。
同时,利用dos功能调用的08号功能,从键盘输入字符。
如果是任意键,则进入图形显示;如果是回车键,则重新显示这个图形;如果是空格键,则改变“心”的大小;如果是“q”键,则退出。
整个程序结构如图1-1所示。
3、主要参考文献
[1]《汇编语言程序设计》,吴向军等,高等教育出版社,2002
[2]《IBM-PC汇编语言及程序设计》(第2版),沈美明等,清华大学出版社,2001
[3]《IBM-PC汇编语言及程序设计实验教程》,沈美明等,清华大学出版社,2001
[4]《汇编语言程序设计》,钱晓捷等,电子工业出版社,2000
[5]《汇编语言程序设计》,张志明等,重庆大学出版社,1997
4、课程设计工作进度计划
时间(天)内容安排
1分析设计准备
3编程调试阶段
1编写课程设计报告
指导教师(签字)
日期
年月日
教研室意见:
年月日
学生(签字):
接受任务时间:
年月日
课程设计(论文)指导教师成绩评定表
题目名称
评分项目
分值
得分
评价内涵
工作
表现
20%
01
学习态度
6
遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。
02
科学实践、调研
7
通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。
03
课题工作量
7
按期圆满完成规定的任务,工作量饱满。
能力
水平
35%
04
综合运用知识的能力
10
能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。
05
应用文献的能力
5
能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。
06
设计(实验)能力,方案的设计能力
5
能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。
07
计算及计算机应用能力
5
具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。
08
对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)
10
具有较强的数据收集、分析、处理、综合的能力。
成果
质量
45%
09
插图(或图纸)质量、篇幅、设计(论文)规范化程度
5
符合本专业相关规范或规定要求;规范化符合本文件第五条要求。
10
设计说明书(论文)质量
30
综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。
11
创新
10
对前人工作有改进或突破,或有独特见解。
成绩
指导教师评语
指导教师签名:
年 月 日
摘要
根据汇编设计任务:
阐述动画心汇编程序的设计基本思想与方案,在一套PC机子上实现动画心的程序,绘制程序相应的设计流程图,运用8086CPU提供的指令、伪指令、宏指令及DOS,BIOS功能调用编写程序源代码,同时在重要的部分要给出相应的说明注释。
利用计算机提供的相关软件调试工具对所编写会汇编程序进行调试运行,记录下整个编写设计调试分析的过程与运行结果。
关键词:
汇编语言、动画心、方案、程序原代码、调试。
Abstract
Accordingtocompilethedesigntask:
animatedheartassemblerdescribedthebasicideaofthedesignandprogramaPCintheheartofthemachinetoachievetheanimationprocess,thecorrespondingflowchartdrawingprogram,theuseof8086CPUprovideinstructions,directives,macros,andDOS,BIOSfunctioncallstoprogramsourcecode,whileanimportantparttogivethecorrespondingexplanatorycomment.Theuseofcomputersandrelatedsoftwaredebuggingtoolswillbewrittentorundebuggingassembler,writtenrecordoftheentireprocessofanalysisanddesigndebugtheresults.
Keywords:
assemblylanguage,animatedheart,programs,programsourcecode,debugging.
目录
摘要4
Abstract5
1、设计任务及要求8
2、程序设计基本思想9
2、1本程序设计基本思路9
2、2汇编程序设计过程9
3、设计方案及程序流程图11
3.1方案11
3.2扩展11
3.3动画心程序流程图11
4、程序源代码与运行结果13
4.1程序源代码13
4.2程序运行结果18
4.3调试记录与分析19
5、总结22
6、参考文献23
7、附录24
1、设计任务及要求
本次课程设计要求是编写一个完整的程序以实现一个小动画。
该动画要求先显示一些提示信息,然后按任意键进入,只见一个方框向中间由大变小,并留下痕迹,然后出现一个心,按空格重复出现心,按其他键将重复,按Q键退出程序。
一个颜色方框从四周向中间由大变小,中心位置出现一颗红“心”。
设计要求即为:
1)按任意键进入图形显示;
2)按空格键重复出现“心”;
3)按回车键将重复整个图形;
4)按Q键退出程序。
2、程序设计基本思想
2、1本程序设计基本思路
本程序主要是利用BIOS功能调用的10H中断类型实现的。
利用其12号功能,设置像素点的颜色、坐标和个数,从而画出图形需要的线段,如画方框、画斜线、画水平垂直线,以及采用行、列坐标连续写像素的方法填充图形等。
画完图形之后延时,清屏。
同时,利用dos功能调用的08号功能,从键盘输入字符。
如果是任意键,则进入图形显示;如果是回车键,则重新显示这个图形;如果是空格键,则改变“心”的大小;如果是“q”键,则退出。
2、2汇编程序设计过程
本次汇编语言程序设计要求综合以前所学知识,根据设计具体要求分析问题,将问题分解成一个一个的步骤,每步用汇编语言中的指令性语句,按先后顺序表达,设计一个不仅要满足要求,能正常运行,实现指定功能的程序;还应满足结构化、简明、易读、易调试、易维护、执行速度快、占用存储空间尽量少的好程序。
设计总过程流程图如下图1所示:
3、设计方案及程序流程图
3.1方案
由基本设计思路拟订出原方案。
先分别编写画方框、画对角线、画水平垂直线,画斜线,画心型;以及清屏、清除心型、延时和显示文本信息的子程序。
然后,通过编写主程序调用这些子程序来实现设计的要求。
3.2扩展
通过改变BIOS功能调用的10H中断类型的11号功能(BL)的赋值来改变图形与线条以及背景的颜色。
将原设计任务要求的方框由大变小改成方框由小变大。
同时,也可改变方框变化划过的轨迹变化,使其不在是从大框一直到小框,而是从小框到大框;使改变后的方框变化看上去是移动的不断从小到大变化。
为了使运行的动画人眼看上去是连续移动的,我们可以根据人眼的反应时间来设置延时程序。
通过计算得出延时程序所需的循环的次数,以达到以上目的。
计算式为:
(人眼的反应时间:
响应时间如果超过40毫秒,人眼就会出现运动图像的迟滞现象。
)
以上扩展方案会在程序源代码中具体说明。
3.3动画心程序流程图
由设计方案画出动画心程序流程图如图2所示:
流程图简单说明:
4、程序源代码与运行结果
4.1程序源代码
根据程序设计基本思路与方案,由于小组的分工合作,在此主要负责编写主程序源代码。
主程序:
datasegment
buff1db'Welcomeyoutorunthisprogram!
'
db''
db'*****Pleasepressanykey*****$'
buff2db'Myheartbeatswithyours!
'
db'*****Pleasepressqtoquit*****$'
dataends
stacksegmentstack;定义堆栈段
stackends
codesegment
mainprocfar
assumecs:
code,ds:
data
start:
pushds
subax,ax
pushax
movax,data
movds,ax
movah,00;设置显示方式为320*200彩色图形方式
moval,04
int10h
movah,0bh;利用BIOS调用的10H中断类型11号功能设定背景色
movbh,00
movbl,1;通过(bl)的赋值0-15设定颜色,此为蓝色
int10h
movah,0bh;设置彩色组
movbh,1
movbl,2
int10h
movdx,offsetbuff1;显示提示信息,即buff1的字符串内容
movah,09
int21h
movah,08;从键盘输入1个字符,但不送显示器显示
int21h
callclear;调用清屏子程序
sss:
calltext;显示文本信息
movdi,2;开始画大方框
moval,1
movcx,70;显示点所在列号
movdx,20;显示点所在行号
movbx,160;确定方框大小
call
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 动画 程序 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)