汇编动画小汽车程序设计.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编动画小汽车程序设计

《汇编语言程序设计》 综合程序设计实验报告 题 目: 动画小汽车 项目简介 由汇编语言编写程序,进入DOS界面或BIOS界面,汇编语言程序结构有loop循环,子程序调用数据定义等。有三个界面,主界面,帮助help界面和游戏界面(小车动画)在界面上显示小车图形,并有相应的操作界面的说明。有玩家通过键盘操作,实现小车的基本功能,小车可以上,下,左,右,或一直匀速移动。 小组成员具体分工 小组成员:马晓林,杨金川 马晓林:主要编写程序,查找错误,学习相关知识,查找相关资料,提出创新思想。 杨金川:编程查相关资料,书籍,查找错误,讨论问题,提出功能等。 需求分析与设计 1、程序结构有loop循环,BIOS文本显示,子程序等。 2、关键指令分析 该程序所涉及的关键指令及分析如下: 指令:MOV AH, 02H/01h INT 21H DOS键盘操作(INT 21H)的功能02能等待从键盘输入一个字符,但是输入字符,而且不进行Ctrl_C或Ctrl_Break的检查处理。让操作者可以通过键盘控制小车,例如上、下、左、右的操纵小车 指令:MOV AH,02H MOV BH,0 MOV DH,8 MOV DL,0 INT 10H BIOS中断类型10H的功能2设置光标位置。光标位置的行号设在DH寄存器中,列号设在DL中。而BH是包含的页号。使字符在屏幕的相应位置中输出,同时也能使字符串有相应的位置输出,显示相应界面。 指令:MOV AH,09H LEA DX,STR(或MOV DX,OFFSET STR1) INT 21H DOS显示操作INT 21H的功能9是显示字符串,它要求被显示输出的字符以$字符(24H)作为定界符。而DS:DX=缓冲区首地址,所以将字符串的首地址附给DX。显示字符串。例如:显示出界面的字符串,让玩家知道如何操作界面。 指令:MOV AH,6 MOV AL,0 MOV BH,09FH MOV CH,0 MOV CL,0 MOV DH,24 MOV DL,79 INT 10H INT 10H的功能6能使屏幕内容上卷的行,这个功能需要设置7个参数。其中AL=0初始化窗口,就是清屏的功能。而CH/CL=左上角行/列号,DH/DL=右下角行/列刷新屏幕,显示出设定颜色的屏幕,同时刷新,使小车移动时候,清除旧的小车痕迹。 MOV ah,0fh ;读取当前显示方式,显示小车图案应用 int 10h 运行环境 通过Masm for Windows集成实验环境编写代码,执行并运行程序,分析修改代码。 4、程序功能主要有: (1)清屏,显示出背景属性。 (2)置光标位置显示字符及其属性,显示字符串,给予玩家操作界面的说明。 (3)判断键盘输入,查看玩家输入的键,得到相应的操作。 (4)玩家开始游戏,通过相应的操作控制小车。 (5)循环第一至第四的功能。 (简要说明:进入DOS/BIOS界面,主界面显示出字符串,给予玩家操作提示,能开始游戏(run),查看操作说明(help),退出(exit),如果开始,玩家能同过‘w’,‘s’,‘a’,‘d’等键盘输入控制小车上、下、左、右,还有‘1’键是小车一直移动,同时‘q’为返回或退出,任意键为退出。校车驶出车道会退出界面 程序流程: 代码及分析 data segment car db 11 ;小车图案 db 0b1h,70h,0,0 db 0b1h,70h,0,1 db 052h,70h,0,1 db 0dbh,7,1,2 db 0dbh,7,0,-1 db 0dbh,7,0,-1 db 0dbh,7,0,-1 db 0dbh,7,0,-1 db 04fh,7,1,0 db 04fh,7,0,4 db 03ah,7,0,3 road db 80 dup(*) ;车道 m1 db 10 ;定义小车的起始位置 m2 db 10 data ends data1 segment ;主页面提示 str1 db 0ah,0dh,20 dup(?),^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ db 0ah,0dh,20 dup(?), huan ying come in zhu ye mia

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档