汇编语言动画程序设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言动画程序设计

目 录 1.设计目的、内容、时间安排·························2 1.1 设计目的:···································2 1.2设计内容:···································2 1.3 时间安排:···································2 2.设计环境与与工具·································2 3.程序设计算法说明、流程图·························2 3.1主程序main proc far························3 3.2 MOVE控制汽车和机器人运动的子程序··········4 3.3 DISP输出图形子程序························6 3.4 car_disp,man_disp子程序··················6 3.5 car_clear,man_clear子程序················7 3.6 三个宏定义································7 3.6.1 clear_car,clear_man·················7 3.6.2 DLY 宏定义延时程序··················8 4.运行结果记录·····································8 5.设计结果分析测试、分析···························9 6.参考文献及其他···································9 源代码··········································10 1.设计目的、内容、时间安排 1.1 设计目的: 通过该课程设计,熟悉计算机体系结构,DOS操作系统的功能调用及BIOS的功能调用。进一步了解汇编语言控制计算机硬件的方法, 提高应用汇编语言编程的能力。 1.2设计内容: 动画程序设计。自由选择至少两个运动物体(机器人和汽车)在屏幕上运动,可以通过键盘分别控制运动(机器人通过方向键控制方向,汽车通过W,A,S,D控制方向),整个程序包括人机界面控制台和运动中动画的暂停(空格键控制),开始(ENTER键控制),退出(ESC键控制),运动加减速动作(“+”控制逐级加速、“—”控制逐级减速)。 1.3 时间安排: 课程设计时间为19周一周。周一周二理解题目查资料,画出主要程序框图;周三周四编写程序,细化各部分功能,调试运行程序;周五按要求撰写课程设计报告。 2.设计环境与与工具 DOS操作系统、文本编辑器,MASM.EXE,LINK,EXE、DEBUG.EXE 3.程序设计算法说明、流程图 本程序定义了两个图表(汽车和机器人),八个坐标变量(汽车清图坐标car_row0 car_col0 汽车画图坐标car_row1 car_col1机器人清图坐标man_row0 man_col0机器人画图坐标man_row1 man_col1),用于控制汽车和机器人清图和画图的坐标,从而实现汽车和机器人的运动及键盘控制,逻辑图如下: 本程序由一个主程序和六个子程序组成,具体设计算法说明和流程图见下: 3.1主程序main proc far 程序开始,设置显示方式为80X25 16色图形方式和提示信息: (SPACE--PAUSE,ENTER--BEGAIN,ESC--EXIT,SPEEDUP-+,SLOWDOWN- -) (CAR:UP--W,DOWN--S,LEFT--A,RIGHT--D MAN:UP--8,DOWN--2,LEFT--4,RIGHT--6) 空格暂停,回车开始,ESC退出,“+”按一次速度加快一级,“—”按一次速度减慢一级,WASD控制汽车的上左下右移动,方向键控制机器人的运动方向,调用car_disp和man_disp子程序设置开始图形,起始坐标在数据定义时已给出,然后调用MOVE子程序控制汽车和机器人的运动,实现动画,主程序结束。 3.2 MOVE控制汽车和机器人运动的子程序 MOVE子程序是整个程序的核心,通过键盘操作控制汽车和机器人的运动,首先检测键盘,若无键盘操作,调用延时子程序,控制加速和减速,汽车列加一,机器人列减一,重复操作,实现自动运动;若有键盘响应,则通过比较键盘扫描码来确定执行何种操作,空格暂停,回车开始,ESC退出,“+”按一次速度加快一级,“—”按一次速度减慢一级,WASD控制汽车的上左下右移动,方向键控制

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档