ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:19.98KB ,
资源ID:28094623      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28094623.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汽车动画设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汽车动画设计.docx

1、汽车动画设计汽车动画设计1概述电子计算机是20世纪科学技术最卓越的成就之一。计算机技术的发展所带来的信息技术的飞速发展,给人类社会带来了进步,是人们的生产、生活发生了深刻的变化。计算机知识与应用技术已经成为了人类知识生活十分重要的组成部分。自从1946年世界上第一台电子计算机由美国宾夕法尼亚大学研制成功,时至今日计算机已经进入了第五代计算机时代。在此过程中计算机经历了电子管、晶体管、集成电路、超大规模集成电路四个阶段,现在各国都在致力开发第五代即智能计算机。以微处理器为核心的微型计算机,也从4位、8位、16位发展到32位、64位,计算机的应用范围也从最初的科学计算发展到目前的无所不及。微型计算

2、机是第四代计算机的典型代表。随着VLSI技术的发展,构成微型计算机的核心单元CPU不断更新换代,但是计算机的原理基本上没有变。所以通过学习8086CPU的系统结构、基本原理、指令系统、中断及接口等知识,也可以在实践中掌握和运用计算机知识。2程序设计过程2.1程序设计方法步骤程序设计首先要将问题分解成一个一个的步骤,每步都可以用汇编语言中的指令性语句,按照先后顺序表达。设计一个好的程序,不仅要满足设计要求,能正常运行,实现预定功能,还应满足:1)结构化、简明、易读、易调试、易维护;2)执行速度快;3)占用存储空间尽量少。汇编语言程序设计步骤如下:1)分析问题,抽象出问题的数学模型,确定解决问题的

3、合理算法;2)将问题分解成若干模块,理清各部分之间关系;3)绘制流程图或写出程序步骤,可以从粗到细地把算法逐步具体化;4)分配存储空间及工作单元,根据流程图编写程序;5)静态检查,仔细阅读程序尽量找出诸如语法、逻辑等错误;6)上机调试。2.2设计任务及要求运用汇编语言编写程序完成以下任务:1、运行可执行程序,显示汽车来过。2、设计适当的背景变化。3、按Q键退出程序。要完成以上任务,首先要掌握汇编语言的结构、指令及语句格式分类,还要熟悉BIOS及DOS的功能调用,如在设计的程序中用到的对屏幕操作的“INT 10H”,对键盘操作的“INT 16H”等。2.3汽车图形绘制小汽车的图形是由一些字母和符

4、号组成,字符图形表如下:CAR DB 7 ; DB 52H,7,0,0 DB 0B1H,7,0,1 DB 0DBH,7,0,1 DB 0DBH,7,0,1 DB 4FH,7,1,0 DB 4FH,7,0,-3 DB 2,7,-2,12.4程序流程图2.4.1主程序流程图通过对题目任务的分析,画出主程序流程图如图1所示:AL是否为C汽车子程序运行AL是否为Q程序结束运动子程序运行设置屏幕显示方式,并从键盘读取字符存入AL开始建立汽车字符图形表,并初始化 NNYY图1主程序流程图2.4.2子程序流程图汽车子程序流程图如图2所示: 运动子程序流程图如图3所示:结束开始入栈保护设置屏幕显示方式设置色彩

5、组颜色清屏宏调用CAR的首址 DI汽车显示位置运动子程序运行显示字符DI+4指向下一个字符结束开始入栈保护设置显示方式字符个数存放入CLDI指向字符图形表改变行列坐标取字符并字符属性 图2汽车子程序流程图 图3运动子程序流程图3源程序代码题目源程序如下:DATA SEGMENTINFO1 DB 0DH,0AH,INPUT c OR q:(c:car,q:exit) $CAR DB 7 ;小汽车的字符图形表DB 52H,7,0,0DB 0B1H,7,0,1DB 0DBH,7,0,1DB 0DBH,7,0,1DB 4FH,7,1,0DB 4FH,7,0,-3DB 2,7,-2,1CHAR_CNT

6、DW ?POINTER DW ?LINE_ON DB ?COL_ON DB ?DATA ENDSSTACK SEGMENT stackDB 200 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AH,DATAMOV DS,AHMOV AH,0 ;设置显示方式为320*200彩色图形方式MOV AH,4INT 10HLED DX,INFO1 ;在显示器上显示字符串提示信息 MOV AH,9INT 21HMOV AH,0 ;从键盘读取字符到AL寄存器INT 16H CMP AL,43H ;比较AL是否等于c

7、 JNE ACALL QICHEA: CMP AL,63HJNE B CALL QICHEB: CMP AL,51HJNE DJMP ED: CMP AL,71HJNE STARTE:MOV AH,4CH ;终止当前程序并返回调用程序INT 21HCLEAR MACRO pch,pcl,pdh,pdl,pbh ;清屏宏定义MOV AH,0MOV AL,4INT 10HMOV AH,6 ;调用6号功能MOV AL,0 ;设置整个屏幕为空白MOV CH,pch MOV CL,pcl ;窗口左上角(0行,0列)MOV DH,pdhMOV DL,pdl ;窗口右下角(24行,79列)MOV BH,pb

8、h ;正常属性显示INT 10HENDM DLY PROC NEAR ;延时子程序PUSH CXPUSH DXMOV DX,10000DL1: MOV CX,6801DL2: LOOP DL2DEC DXJNZ DL1POP DXPOP CXRETDLY ENDPQICHE PROC NEAR;汽车子程序 PUSH AXPUSH BXPUSH CXPUSH DX MOV AH,0MOV AL,4INT 10HMOV AH,0BH ;设置彩色组颜色为绿、红、黄MOV BH,01MOV BL,00INT 10HCLEAR 0,0,24,79,7 ;清屏宏调用LEA DI,CAR ;DI指向字符图形

9、表MOV DH,5 ;从第5行5列位置开始显示汽车MOV DL,0CALL MOVE_SHAPERETQICHE ENDPMOVE_SHAPE PROC NEAR PUSH AXPUSH BXPUSH CXPUSH DXPUSH DIMOV AH,0FH ;取当前显示方式INT 10HSUB CH,CHMOV CL,DI ;CL放字符个数INC DI ;DI指向字符图形表中的第一个字符MOV CHAR_CNT,CXMOV POINTER,DIMOV LINE_ON,DHMOV COL_ON,DLPLOT_NEXT: ADD DH,DI+2 ;改变行列坐标ADD DL,DI+3CMP DL,80

10、 ;出屏否?JB MOV_CRSRPOP DIPOP DXPOP CXPOP BXPOP AXJMP EXIT2MOV_CRSR: MOV AH,2 INT 10HMOV AL,DI ;取字符值MOV BL,DI+1 ;取字符属性PUSH CXMOV CX,1MOV AH,09 ;显示字符INT 10HPOP CXADD DI,4 ;DI指向下一个字符LOOP PLOT_NEXTCALL DLYCALL ERASEJMP SHORT PLOT_NEXTEXIT2: RET MOVE_SHAPE ENDPERASE PROC NEARMOV CX,CHAR_CNTMOV DI,POINTERMO

11、V DH,LINE_ONMOV DL,COL_ONERASE_NEXT: ADD DH,DI+2ADD DL,DI+3MOV AH,2INT 10HMOV AL,DIMOV BL,0PUSH CXMOV CX,1MOV AH,9INT 10HPOP CXADD DI,4LOOP ERASE_NEXTMOV CX,CHAR_CNTMOV DI,POINTERMOV DH,LINE_ONINC COL_ONMOV DL,COL_ONRETERASE ENDPCODE ENDS END START4程序调试在设计完每个模块后,都单独的运行调试,发现有问题则找到问题并且解决后再进行下一步的设计工作。在

12、每个模块单独的调试中基本上没有遇到什么大的问题,只是有一些语法上的错误,在各个模块分别设计完成后,将它们按照通信关系组合在一起,一步步再进行调试。程序调试过程中遇到了一些问题。执行中断时屏幕上显示提示字符后,无法显示小车。经过检查思考后发现,在程序中将模块间的关系搞混乱了,重新调整各个模块间的关系,以及中断处理的关系后,程序能够正确的执行了,进行运算检验,程序都可以正确的执行。通过调试,发现了设计中存在的漏洞,经过修改,成功地完成了设计任务的要求。总结通过这次为期两周的微机原理课程设计,我深深的感觉到这次的课设是比较难的,比较复杂的,让我深深的感觉到自己的不足。这次课设是一次具有挑战性的实践课

13、程,在整个课程设计过程中我遇到很多困难。首先是在处理题目上遇到一些问题,在理解题意分析时,出现偏差,导致错误,从中明白到要做到理论联系实际是相当困难的。而且在写报告过程中发现自己对于课本的理论知识的理解是多么的匮乏,以致在报告中对于理论的阐述和自己的见解是很寥少的。但是正是这次极具挑战性的课设,使我得到了锻炼和学习。通过对于汇编语言的应用,我学会了一些编程方法,知道了课堂知识运用与实践的困难,而这些对自身的以后的学习都有很大帮助。通过这次的课程设计我学会了很多东西,了解到理论联系实际是多么重要,同时又是多么的困难,还有平时学习一定要认真踏实,把理论知识要弄懂要理解消化为自己的知识,同时要学会在

14、理论学习时善于思考,多得一些自己的想法和思路,并且多读一些课外书,开阔视野增长一些课外知识。感谢这次课设过程中给予我帮助同学和老师,并且感谢学校给予我们这次机会提高自己的实践能力。这次的课设终于结束了,我感到什么事都不应该轻易放弃,只要努力就会有结果。再次深深的感谢老师对于我的帮助与指导,使我学到这么多东西,也再次感谢给予我帮助的同学们!参考文献1彭虎,周佩玲.傅忠谦编著.2006.微机原理与接口技术.第二版.北京:电子工业出版社2(美)Randall Hyde著.陈曙晖译.毛希平校.2005.汇编语言编程艺术.北京:清华大学出版社3(美)Kip R.Irvine著.温玉杰、张家生、罗云彬等译

15、.罗云彬校.2004.Intel汇编语言程序设计.第四版.北京:电子工业出版社4金汉均、金洋编著.2007.5.汇编语言程序设计.武汉:武汉大学出版社5荆淑霞编著.2005.9.微机原理与汇编语言程序设计.北京:清华大学出版社,北京交通大学出版社附录1:INT 10H中断功能号:00H功能:设置显示模式入口参数:AH=00H AL=显示模式显示模式列表:显示模式 显示模式属性 00H 4025 16色 文本 01H 4025 16色 文本 02H 8025 16色 文本 04H 320200 4色 05H 320200 4色 06H 640200 2色 07H 8025 2色 文本 08H 1

16、60200 16色 09H 320200 16色 0AH 640200 4色 0BH 保留 0CH 保留 0DH 320200 16色 0EH 640200 16色 0FH 640350 2色(单色) 10H 640350 4色 11H 640480 2色 12H 640480 16色 13H 320200 256色功能号:02H功能:用文本坐标下设置光标位置入口参数:AH02H BH显示页码 DH行(Y坐标) DL列(X坐标)出口参数: 无功能号:09H功能:在当前光标处按指定属性显示字符入口参数:AH09H AL字符 BH显示页码 BL属性(文本模式)或颜色(图形模式) CX重复输出字符的次数出口参数:无功能号:0BH功能:设置调色板、背景色或边框入口参数:AH0BH设置颜色:BH00H,BL颜色选择调色板:BH01H,BL调色板(320200、4种颜色的图形模式)出口参数: 无功能号:0FH功能:读取显示器模式入口参数:AH0FH出口参数:AH屏幕字符的列数 AL显示模式(参见功能00H中的说明) BH页码附录2:INT 16H中断功能号:00H和10H功能:从键盘读入字符入口参数:AH 00H读键盘 10H读扩展键盘,可根据0000:0496H单元的内容判断: 扩展键盘是否有效出口参数:AH键盘的扫描码 AL字符的ASCII码本文来自 新动力影视传媒 转载请注明

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1