(论文)动画设计“甜蜜的生活” 汇编语言课程设计最新优秀毕业论文资料搜集呕血奉献_第1页
(论文)动画设计“甜蜜的生活” 汇编语言课程设计最新优秀毕业论文资料搜集呕血奉献_第2页
(论文)动画设计“甜蜜的生活” 汇编语言课程设计最新优秀毕业论文资料搜集呕血奉献_第3页
(论文)动画设计“甜蜜的生活” 汇编语言课程设计最新优秀毕业论文资料搜集呕血奉献_第4页
(论文)动画设计“甜蜜的生活” 汇编语言课程设计最新优秀毕业论文资料搜集呕血奉献_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告课程名称:汇编语言课程设计课程设计题目:动画设计“甜蜜的生活”姓 名:系:专 业:年 级:学 号:指导教师:职 称:20092010学年第二学期目 录1课程设计的目的 12.课程设计的要求 13.课程设计报告内容 13.1设计思路 13.2 设计总体结构图 23.3 设计流程图 23.4 设计源程序43.5 动画示意图244.总结 25参考文献 25动画设计“甜蜜的生活”1.课程设计的目的汇编语言课程设计是电子信息工程专业集中实践性环节之一,是学习完汇编语言课程后进行的一次全面的综合练习。其目的是: 培养学生熟练掌握汇编语言指令系统,深化和巩固指令系统和编程方法,提高学生的编程应用能力。为将来从事专业工作打下基础,培养良好的职业道德和严谨的工作作风。2.课程设计的要求1) 具备初步的独立分析和解决问题的能力;2) 初步掌握问题分析、系统设计、程序编码、测试等基本方法和技能;3) 提高综合运用所学的理论知识和方法的能力;4) 训练用系统的观点和软件开发一般规范进行软件开发,培养科学的工作方法和作风;5) 设计的题目要求达到一定工作量,并具有一定的深度和难度;6) 编写出课程设计说明书。3.课程设计报告内容3.1 设计思路整体:设计分为两个画面第一个画面:男孩右手拿花向女孩跑去,这时天上忽然出现了一群小鸟,男孩向女孩求婚,女孩感动地接受了,迸出一颗心。第二画面:两对人过着幸福的生活。两对人站在房子外,气球飘向了天空。开始设置为80*25彩色文本清屏幕在21行48列画静止女孩在21行8列画从左往右跑的男孩在5行8列画从左往右飞的小鸟清除小鸟并延时在17行39列写字符串dear will you marry me?并延时在20行53列写字符串yes i will. 并延时在9行48列画一颗心并延时清屏幕并延时在2行64列画一房子在15行48列画一对男女在14行37列画一颗心17行24列写字符Astimewent into the tomb of love marriage!并延时在21行24列画一上升的气球清屏幕结束音乐响起3.2 设计总体结构图字符个数送CX,设置初始坐标DI指向第一个字符保存当前参数:字符个数,行列坐标,字符首址根据偏移计算行列号是否一行画完?否置光标,写字符是结束DI指向下一个字符3.3 设计流程图1) 静止程序流程图2) 移动程序的流程图否是字符个数送CX,设置初始坐标DI指向第一个字符保存当前参数:字符个数,行列坐标,字符首址根据偏移计算行列号是否一行画完?是结束DI指向下一个字符延 时取参数:字符个数,行列坐标,字符首址根据偏移计算行列号置光标,写黑色字符清除机器人DI指向下一个字符为重画图案设置字符个数,行列坐标,字符首址否否是置光标,写字符图是否画完?图是否清除?完?3.4 设计源程序PUSHRMACROX,Y,Z,WPUSHXPUSHYPUSHZPUSHWENDM;堆栈顶数据弹出到寄存器宏定义POPRMACROX,Y,Z,WPOPWPOPZPOPYPOPXENDMSTACKSSEGMENTDW 256DUP (?)STACKSENDSDATASEGMENTROBOTDB36 ;女孩DB2FH,0DH,0,0 ;左手,字符属性,行偏移,列偏移DB08H,01H,0,1 ;胸部,字符属性,行偏移,列偏移DB5CH,0DH,0,1 ;右手,字符属性,行偏移,列偏移DB1EH,05H,1,-1 ;腹部,字符属性,行偏移,列偏移DB13H,7H,1,0 ;两腿,字符属性,行偏移,列偏移DB02H,04H,-3,0 ;面部,字符属性,行偏移,列偏移DB2AH,04H,-1,0 ;天线,字符属性,行偏移,列偏移DB77H,0FCH,-2,-3 ;字母wDB68H,0FCH,0,1 ;字母hDB 61H,0FCH,0,1 ;字母aDB 74H,0FCH,0,1 ;字母tDB 27H,0FCH,0,1 ;标点下引号DB 73H,0FCH,0,1 ;字母sDB 0H,0FCH,0,1 ;空格DB 75H,0FCH,0,1 ;字母uDB 70H,0FCH,0,1 ;字母pDB 3FH,0FCH,0,1 ;标点问号2FH,0DH,0,-4 DB 08H,01H,0,1 DB 5CH,0DH,0,1 DB 1EH,05H,1,-1 DB 13H,7H,1,0 DB 02H,04H,-3,0 DB 2AH,04H,-1,0 DB 77H,0FCH,-2,-3DB 68H,0FCH,0,1DB 61H,0FCH,0,1DB 74H,0FCH,0,1DB 27H,0FCH,0,1DB 73H,0FCH,0,1DB 0H,0FCH,0,1DB 75H,0FCH,0,1DB 70H,0FCH,0,1DB 3FH,0FCH,0,1ROBOT1DB50 ;男孩DB2FH,0FH,0,0 ;左手,字符属性,行偏移,列偏移DB08H,01H,0,1 ;胸部,字符属性,行偏移,列偏移DB5CH,0FH,0,1 ;右手,字符属性,行偏移,列偏移DB0C5H,02H,0,1 ;花柄DB05H,0CH,-1,0 ;花DB0DBH,02H,2,-2 ;腹部,字符属性,行偏移,列偏移DB13H,7H,1,0 ;两腿,字符属性,行偏移,列偏移DB02H,07H,-3,0 ;面部,字符属性,行偏移,列偏移DB48H,0FCH,-3,-6 ;字母HDB 6FH,0FCH,0,1 ;字母oDB6EH,0FCH,0,1 ;字母nDB65H,0FCH,0,1 ;字母eDB 79H,0FCH,0,1 ;字母yDB 2CH,0FCH,0,1 ;标点逗号DB 77H,0FCH,0,1 ;字母wDB 61H,0FCH,0,1 ;字母aDB 69H,0FCH,0,1 ;字母iDB 74H,0FCH,0,1 ;字母tDB 00H,0FCH,0,1 ;空格DB 66H,0FCH,0,1 ;字母fDB 6FH,0FCH,0,1 ;字母oDB 72H,0FCH,0,1 ;字母rDB 00H,0FCH,0,1 ;空格DB 6DH,0FCH,0,1 ;字母mDB 65H,0FCH,0,1 ;字母eDB 2FH,0FH,0,0 DB 08H,01H,0,1 DB 5CH,0FH,0,1 DB 0C5H,02H,0,1DB 05H,0CH,-1,0DB 0DBH,02H,2,-2 DB 13H,7H,1,0 DB 02H,07H,-3,0 DB 48H,0FCH,-3,-6DB 6FH,0FCH,0,1DB 6EH,0FCH,0,1DB 65H,0FCH,0,1DB 79H,0FCH,0,1DB 2CH,0FCH,0,1DB 77H,0FCH,0,1DB 61H,0FCH,0,1DB 69H,0FCH,0,1DB 74H,0FCH,0,1DB 00H,0FCH,0,1DB 66H,0FCH,0,1DB 6FH,0FCH,0,1DB 72H,0FCH,0,1DB 00H,0FCH,0,1DB 6DH,0FCH,0,1DB 65H,0FCH,0,1BUFDB 36 ;小鸟DB0C4H,08H,0,0DB 0F2H,06H,0,1DB 0C4H,08H,-2,2DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,-4,2DB 0F2H,06H,0,1DB0C4H,08H,3,-1DB 0F2H06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,0,0DB 0F2H,06H,0,1DB 0C4H,08H,-2,2DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,-4,2DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,0,0DB 0F2H,06H,0,1DB 0C4H,08H,-2,2DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,-4,2DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1BUF1 DBdear will you marry me ?LEN1=$-BUF1BUF2 DB yes i will.LEN2=$-BUF2HOUSEDB90 ;房子DB2FH,03H,0,0 ;屋顶上升面DB2FH,03H,1,-1DB 2FH,03H,1,-1DB 2FH,03H,1,-1DB 2FH,03H,1,-1DB 2FH,03H,1,-1DB 0FEH,0FH,-2,5 ;窗户DB 0FEH,0FH,0,1DB 0FEH,0FH,1,-1DB 0FEH,0FH,0,1DB 5CH,03H,-4,0 ;屋顶的下降面DB 5CH,03H,1,1DB 5CH,03H,1,1DB 5CH,03H,1,1DB 5CH,03H,1,1DB 5CH,03H,1,1DB 0A9H,03H,1,0 ;屋顶的横DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0B3H,03H,1,-1 ;房子的一竖DB 0B3H,03H,1,0DB 0B3H,03H,1,0DB 0B3H,03H,1,0DB 0B3H,03H,1,0DB 0B3H,03H,1,0DB 0B3H,03H,1,0DB 0DBH,0EH,0,6 ;门 DB 08H,0E1H,-1,0DB 0DBH,0EH,-1,0DB 0DBH,0EH,0,1DB 0DBH,0EH,1,0DB 0DBH,0EH,1,0DB 0B3H,03H,0,6 ;房子的另一竖DB 0B3H,03H,-1,0DB 0B3H,03H,-1,0DB 0B3H,03H,-1,0DB 0B3H,03H,-1,0DB 0B3H,03H,-1,0DB 0B3H,03H,-1,0DB 0C4H,03H,7,0 ;房底的横DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C5H,02H,0,-5 ;左边的花DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB05H,05H,-1,0DB 0C5H,02H,1,15 ;右边的花DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0DBH,08H,2,-12 ;台阶DB 0DBH,08H,0,1DB 0DBH,08H,2,-3DB 0DBH,08H,0,1DB 0DBH,08H,2,-3DB 0DBH,08H,0,1DB 0DBH,08H,2,-3DB 0DBH,08H,0,1PEOPLEDB30 ;2对男女 DB2FH,0EH,0,0 ;左手,字符属性,行偏移,列偏移DB08H,06H,0,1 ;胸部,字符属性,行偏移,列偏移DB5CH,0EH,0,1 ;右手,字符属性,行偏移,列偏移DB1EH,04H,1,-1 ;腹部,字符属性,行偏移,列偏移DB13H,7H,1,0 ;两腿,字符属性,行偏移,列偏移DB02H,04H,-3,0 ;面部,字符属性,行偏移,列偏移DB2AH,04H,-1,0 ;天线,字符属性,行偏移,列偏移DB0C5H,02H,2,-2 ;花柄DB05H,0CH,-1,0 ;花DB2FH,0EH,1,4 ;左手,字符属性,行偏移,列偏移DB08H,06H,0,1 ;胸部,字符属性,行偏移,列偏移DB5CH,0EH,0,1 ;右手,字符属性,行偏移,列偏移 DB0DBH,0AH,1,-1 ;腹部,字符属性,行偏移,列偏移DB13H,7H,1,0 ;两腿,字符属性,行偏移,列偏移DB02H,07H,-3,0 ;面部,字符属性,行偏移,列偏移DB 2FH,0EH,0,0 DB 08H,06H,0,1 DB 5CH,0EH,0,1 DB 1EH,04H,1,-1 DB 13H,7H,1,0 DB 02H,04H,-3,0 DB 2AH,04H,-1,0 DB 0C5H,02H,2,-2DB 05H,0CH,-1,0DB 2FH,0EH,1,4 DB 08H,06H,0,1 DB 5CH,0EH,0,1 DB 0DBH,0AH,1,-1 DB 13H,7H,1,0 DB 02H,07H,-3,0HEART DB34DB03H,04H,0,0 ;心DB03H,04H,1,0DB03H,04H,-1,1DB03H,04H,1,0DB03H,04H,1,0DB03H,04H,-1,1DB03H,04H,1,0DB03H,04H,1,0DB03H,04H,-3,1DB 03H,04H,1,0DB03H,04H,1,0DB 03H,04H,-2,1DB 03H,04H,1,0DB29H,04H,-1,1DB 28H,04H,0,-6ZIDBAs time went into the tomb of love marriage!LENZI=$-ZIQIQIUDB20DB 4FH,01H,0,0 ;气球DB 0F5H,01H,1,0DB 4FH,0BH,-2,3DB0F5H,0BH,1,0DB4FH,0DH,-2,3DB0F5H,0DH,1,0DB 4FH,0EH,4,-4DB0F5H,0EH,1,0DB4FH,02H,-2,3DB 0F5H,02H,1,0DB 4FH,01H,0,0DB 0F5H,01H,1,0DB 4FH,0BH,-2,3DB 0F5H,0BH,1,0DB 4FH,0DH,-2,3DB 0F5H,0DH,1,0DB 4FH,0EH,4,-4DB 0F5H,0EH,1,0DB 4FH,02H,-2,3DB 0F5H,02H,1,0FREQ DW 5 DUP (330) ,284,272 ;音乐频率DW5 DUP (330) DW5 DUP (330),349,382,284 DW294,262,262,-1TIME DW 4 DUP (400) ,800,400,400 ;音乐节奏时间DW4 DUP (400),800DW8 DUP (500)DW500,500,1600COUNTDW0 ;保存字符个数POINTERDW0 ;保存字符首地址 LINEDB0 ;保存行号 COLUMNDB0 ;保存列号DATAENDSCODESSEGMENT ASSUME CS: CODES, DS: DATA, ES: DATA,SS: STACKSSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAH,0;设置为8025彩色文本方式 MOVAL,3 INT10HCALLCLEAR ;清屏幕 LEADI,ROBOT ;将ROBOT数据段首地址送DIMOV DX,1530H ;显示的起始行号和列号 MOV BH,0 CALLSTOP ;调用静止子程序 LEADI,ROBOT1 ;将ROBOT1数据段首地址送DIMOV DX,1508H ;显示的起始行号和列号 MOV BH,0 CALL MOVES ;调用左到右移动子程序 LEADI,BUF ;将BUF数据段首地址送DIMOV DX,0508H ;显示的起始行号和列号 MOV BH,0 MOV SI,0 ;用来判断调用左到右清除子程序 CALL MOVES ;调用左到右移动子程序 CALL ERASE ;调用右到左清除子程序 CALL DELAY1 ;调用延时时间长的子程序 LEA BP,BUF1 ;将字符串数据段首地址送BP MOV CX,LEN1 MOV DX,1127H ;显示的起始行号和列号 MOV BH,0 MOV BL,0FCH ;闪烁的白底红字 MOV AL,0 MOV AH,13H INT 10H CALLDELAY1 ;调用延时时间长的子程序LEA BP,BUF2 ;将字符串数据段首地址送BP MOV CX,LEN2 MOV DX,1435H ;显示的起始行号和列号 MOV BH,0 MOV BL,0FCH ;闪烁的白底红字 MOV AL,0 MOV AH,13H INT 10H CALLDELAY1 ;调用延时时间长的子程序 LEA DI,HEART ;将心数据段首地址送DI MOV DX,0930H ;显示的起始行号和列号 MOV BH,0 CALL STOP ;调用静止子程序 CALLDELAY1 ;调用延时时间长的子程序 CALL CLEAR ;清除屏幕 CALL DELAY ;调用延时时间短的子程序 LEADI,HOUSE ;将房子数据段首地址送DI MOV DX,0240H ;显示的起始行号和列号 MOV BH,0 CALL STOP ;调用静止子程序 LEA DI,PEOPLE ;将人数据段首地址送DI MOV DX,1530H ;显示的起始行号和列号 MOV BH,0 CALL STOP ;调用静止子程序 LEA DI,HEART ;将心数据段首地址送DI MOV DX,1425H ;显示的起始行号和列号 MOV BH,0 CALL STOP ;调用静止子程序 LEA BP,ZI;将字符串数据段首地址送BP MOV CX,LENZI MOV DX,1118H ;显示的起始行号和列号 MOV BH,0 MOV BL,0FCH;闪烁的白底红字 MOV AL, 0 MOV AH,13H INT 10H CALL DELAY1;调用延时时间长的子程序 LEA DI,QIQIU;将气球数据段首地址送DIMOV DX,1508H;显示的起始行号和列号 MOV BH,0 MOV SI,1;用来判断调用左上移清除子程序CALL MOVES;调用MOVES子程序 MOV SI,OFFSET FREQ;将音乐频率数据段首地址送DI MOV DI,OFFSET TIME;将音乐节奏时间数据段首地址送BXTT:MOV CX,SI CMP CX,-1 JE CC;跳出音乐程序 MOV BX,DI CALL GENSOUND ADD SI,2 ADD DI,2 JMP TT CALL DELAY1 ;调用延时时间长的子程序 CALL CLEAR ;清除屏幕CC:MOV AH,4CH;主程序结束返回DOSINT 21HMOVESPROC;从左往右移动子程序PUSHRAX,BX,CX,DX ;保存寄存器内容PUSHDIXOR CH,CHMOV CL,DI ;字符个数送CXINCDI ;指向第一个显示符号MOV COUNT,CX ;保存字符个数MOV POINTER,DI ;保存字符首地址MOV LINE,DH ;保存行号MOV COLUMN,DL ;保存列号NEXT:ADD DH,DI+2 ;根据偏移值计算下一个符号的行号ADD DL,DI+3 ;计算列号MOV AH,2INT 10H ;设置光标位置MOV AL,DI ;取字符MOV BL,DI+1 ;取字符属性PUSH CX ;保存计数值;设置写彩色字符 MOV AH,9 MOV CX,1 INT 10HPOP CX ;恢复计数值ADD DI,4 ;指向下一个显示字符LOOPNEXT ;机器人没画完转NEXT CALL DELAY ;延时子程序 CMP DL,50 JA LL ;判断是否到50列 CMP SI0 ;判断调用哪个清除子程序 JE AA CALL ERASE1 ;调用左上移清除子程序 JMP BBAA:CALLERASE ;调用左到右清除子程序 BB:JMP SHORT NEXTLL:POP DIPOPR AX,BX,CX,DXRETMOVESENDPERASEPROC ;清除子程序MOV CX,COUNT ;字符个数送CXMOV DI,POINTER ;字符首地址送DIMOV DH,LINE ;行号送DHMOV DL,COLUMN ;列号送DLL:ADD DH,DI+2 ;根据相对偏移计算行号 MOV AH,2 ;设置光标位置 ADD DL,DI+3 INT 10HMOV AL,DI ;取字符 MOV BL,0 ;字符属性为黑底黑字PUSHCXMOV AH,9 ;写字符 MOV X,1 INT 10HPOP CXADD DI,4 ;指向下一个字符LOOPL ;未清除完转LMOV CX,COUNT ;为重画机器人做准备MOV DI,POINTERMOV DH,LINEINCCOLUMNMOV DL,COLUMNRETERASEENDPERASE1PROC ;清楚左上移子程序MOV CX,COUNT ;字符个数送CXMOV DI,POINTER ;字符首地址送DIMOV DH,LINE ;行号送DHMOV DL,COLUMN ;列号送DLL2:ADD DH,DI+2 ;根据相对偏移计算行号 MOV AH,2 ;设置光标位置 ADD DL,DI+3 INT 10HMOV AL,DI ;取字符 MOV BL,0 ;字符属性为黑底黑字PUSHCXMOV AH,9 ;写字符 MOV CX,1 INT 10HPOPCXADD DI,4 ;指向下一个字符LOOPL2 ;未清除完转L2MOV CX,COUNT ;为重画做准备MOV DI,POINTER DEC LINE ;上移MOV DH,LINEINCCOLUMNMOV DL,COLUMNRETERASE1ENDPDELAYPROC ;延时时间短子程序PUSHRAX,BX,CX,DX MOV DX,9000GO: MOV CX,8000REPEAT:LOOPREPEATDEC DXJNEGOPOPRAX,BX,CX,DXRETDELAYENDPDELAY1PROC ;延时子时间长程序PUSHRAX,BX,CX,DX MOV DX,9000HGO1:MOV CX,9000HREPE1:LOOPREPE1DEC DXJNEGO1POPRAX,BX,CX,DXRETDELAY1ENDPCLEARPROC ;清屏幕子程序PUSHRAX,BX,CX,DXMOV BH,7MOV DX,184FHMOV AX,0600H MOVCX,0 INT 10HPOPRAX,BX,CX,DXRETCLEARENDPSTOPPROC ;静止子程序PUSHRAX,BX,CX,DX ;保存寄存器内容 XORCH,CHMOV CL,DI ;字符个数送CXINCDI ;指向第一个显示符号MOV COUNT,CX ;保存字符个数MOV POINTER,DI ;保存字符首地址MOV LINE,DH ;保存行号MOV COLUMN,DL ;保存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论