汇编语言课程设计

更新时间:2024-07-07 01:58:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

课程设计报告

课程名称: 课程设计题目: 姓 名: 系:

专 业: 年 级: 学 号: 指导教师: 职 称:

汇编语言课程设计 动画设计“甜蜜的生活”

2009~2010学年第二学期

目 录

1课程设计的目的?????????????????????? 1 2.课程设计的要求?????????????????????? 1 3.课程设计报告内容????????????????????? 1 3.1设计思路????????????????????????? 1 3.2 设计总体结构图?????????????????????? 2 3.3 设计流程图???????????????????????? 2 3.4 设计源程序????????????????????????4 3.5 动画示意图????????????????????????24 4.总结??????????????????????????? 25

参考文献??????????????????????????? 25

动画设计“甜蜜的生活”

1.课程设计的目的

《汇编语言课程设计》是电子信息工程专业集中实践性环节之一,是学习完《汇编语言》课程后进行的一次全面的综合练习。其目的是:

培养学生熟练掌握汇编语言指令系统,深化和巩固指令系统和编程方法,提高学生的编程应用能力。为将来从事专业工作打下基础,培养良好的职业道德和严谨的工作作风。 2.课程设计的要求 1) 2) 3) 4)

具备初步的独立分析和解决问题的能力;

初步掌握问题分析、系统设计、程序编码、测试等基本方法和技能; 提高综合运用所学的理论知识和方法的能力;

训练用系统的观点和软件开发一般规范进行软件开发,培养科学的工作方法和作风; 5) 6)

设计的题目要求达到一定工作量,并具有一定的深度和难度; 编写出课程设计说明书。

3.课程设计报告内容 3.1 设计思路

整体:设计分为两个画面

第一个画面:男孩右手拿花向女孩跑去,这时天上忽然出现了一群小鸟,男孩向女孩求婚,女孩感动地接受了,迸出一颗心。

第二画面:两对人过着幸福的生活。两对人站在房子外,气球飘向了天空。

1

开始 3.2 设计总体结构图

3.3 设计流程图 1) 静止程序流程图

设置为80*25彩色文本 清屏幕 清屏幕并延时 在21行48列画静止女孩 在2行64列画一房子 在21行8列画从左往右跑的男孩 在15行48列画一对男女 在14行37列画一颗心 在5行8列画从左往右飞的小鸟 17行24列写字符Astimewent into the tomb of love marriage!并延时 清除小鸟并延时 在21行24列画一上升的气球 在17行39列写字符串 dear will you marry me?并延时 音乐响起 在20行53列写字符串 yes i will. 并延时 清屏幕 在9行48列画一颗心并延时 结束 字符个数送CX,设置初始坐标 DI指向第一个字符 保存当前参数:字符个数,行列坐标,字符首址 根据偏移计算行列号 是否一行画完? 是 结束 否 置光标,写字符 DI指向下一个字符 2

2) 移动程序的流程图

根据偏移计算行列号 延 时 图是否画完? 是 是 结束 是否一行画完? 否 置光标,写字符 DI指向下一个字符 否 根据偏移计算行列号 DI指向第一个字符 字符个数送CX,设置初始坐标 保存当前参数:字符个数,行列坐标,字符首址 取参数:字符个数,行列坐标,字符首址

图是否清除?是 为重画图案设置字符个数,行列坐标,字符首址 置光标,写黑色字符清除机器人 DI指向下一个字符 否 3

3.4 设计源程序 PUSHR MACRO X,Y,Z,W PUSH PUSH PUSH PUSH ENDM

;堆栈顶数据弹出到寄存器宏定义 POPR POP POP POP POP ENDM STACKS

DW

SEGMENT 256 DUP (?) ENDS SEGMENT MACRO X,Y,Z,W W Z Y X X Y Z W

STACKS DATA

ROBOT DB 36 ;女孩

DB 2FH,0DH,0,0 ;左手,字符属性,行偏移,列偏移 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,-3 ;字母w DB 68H,0FCH,0,1 ;字母h

4

DB 61H,0FCH,0,1 ;字母a DB 74H,0FCH,0,1 ;字母t DB 27H,0FCH,0,1 ;标点下引号 DB 73H,0FCH,0,1 ;字母s DB 0H,0FCH,0,1 ;空格 DB 75H,0FCH,0,1 ;字母u DB 70H,0FCH,0,1 DB 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,-3 DB 68H,0FCH,0,1 DB 61H,0FCH,0,1 DB 74H,0FCH,0,1 DB 27H,0FCH,0,1 DB 73H,0FCH,0,1 DB 0H,0FCH,0,1

DB 75H,0FCH,0,1 DB 70H,0FCH,0,1 DB 3FH,0FCH,0,1

ROBOT1 DB 50 DB 2FH,0FH,0,0 DB 08H,01H,0,1 DB 5CH,0FH,0,1 ;字母p ;标点问号

;男孩

;左手,字符属性,行偏移,列偏移;胸部,字符属性,行偏移,列偏移;右手,字符属性,行偏移,列偏移5

DB 0C5H,02H,0,1 ;花柄

DB 05H,0CH,-1,0 ;花

DB 0DBH,02H,2,-2 ;腹部,字符属性,行偏移,列偏移 DB 13H,7H,1,0 ;两腿,字符属性,行偏移,列偏移 DB 02H,07H,-3,0 ;面部,字符属性,行偏移,列偏移 DB 48H,0FCH,-3,-6 ;字母H DB 6FH,0FCH,0,1 DB 6EH,0FCH,0,1 DB 65H,0FCH,0,1 DB 79H,0FCH,0,1 DB 2CH,0FCH,0,1 DB 77H,0FCH,0,1 DB 61H,0FCH,0,1 DB 69H,0FCH,0,1 DB 74H,0FCH,0,1 DB 00H,0FCH,0,1

DB 66H,0FCH,0,1 DB 6FH,0FCH,0,1 DB 72H,0FCH,0,1 DB 00H,0FCH,0,1

DB 6DH,0FCH,0,1 DB 65H,0FCH,0,1 DB 2FH,0FH,0,0 DB 08H,01H,0,1 DB 5CH,0FH,0,1

DB 0C5H,02H,0,1 DB 05H,0CH,-1,0 DB 0DBH,02H,2,-2 DB 13H,7H,1,0

o n e y w a i t ;空格

f o r ;空格

m e

6

;字母;字母;字母;字母;标点逗号;字母;字母;字母;字母;字母;字母;字母;字母;字母

DB 02H,07H,-3,0 DB 48H,0FCH,-3,-6 DB 6FH,0FCH,0,1 DB 6EH,0FCH,0,1 DB 65H,0FCH,0,1 DB 79H,0FCH,0,1 DB 2CH,0FCH,0,1 DB 77H,0FCH,0,1 DB 61H,0FCH,0,1 DB 69H,0FCH,0,1 DB 74H,0FCH,0,1 DB 00H,0FCH,0,1 DB 66H,0FCH,0,1 DB 6FH,0FCH,0,1 DB 72H,0FCH,0,1 DB 00H,0FCH,0,1 DB 6DH,0FCH,0,1 DB 65H,0FCH,0,1 BUF DB 36 DB 0C4H,08H,0,0 DB 0F2H,06H,0,1 DB 0C4H,08H,-2,2 DB 0F2H,06H,0,1 DB 0C4H,08H,3,-1 DB 0F2H,06H,0,1 DB 0C4H,08H,-4,2 DB 0F2H,06H,0,1 DB 0C4H,08H,3,-1 DB 0F2H06H,0,1

;小鸟

7

DB 0C4H,08H,3,-1 DB 0F2H,06H,0,1 DB 0C4H,08H,0,0 DB 0F2H,06H,0,1 DB 0C4H,08H,-2,2 DB 0F2H,06H,0,1 DB 0C4H,08H,3,-1 DB 0F2H,06H,0,1 DB 0C4H,08H,-4,2 DB 0F2H,06H,0,1 DB 0C4H,08H,3,-1 DB 0F2H,06H,0,1 DB 0C4H,08H,3,-1 DB 0F2H,06H,0,1 DB 0C4H,08H,0,0 DB 0F2H,06H,0,1 DB 0C4H,08H,-2,2 DB 0F2H,06H,0,1 DB 0C4H,08H,3,-1 DB 0F2H,06H,0,1 DB 0C4H,08H,-4,2 DB 0F2H,06H,0,1 DB 0C4H,08H,3,-1 DB 0F2H,06H,0,1 DB 0C4H,08H,3,-1 DB 0F2H,06H,0,1

BUF1 DB ‘dear will you marry me ?’ LEN1=$-BUF1

BUF2 DB ‘yes i will.’

8

本文来源:https://www.bwwdw.com/article/tgm.html

Top