动态图形设计(汇编课设).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文档。上传文档
查看更多
动态图形设计(汇编课设)

华 北 科 技 学 院 课程设计说明书 专 业: 网络工程 课程名称: 汇编课程设计 班级: 网络B091 姓 名: 侯杰 学号: 200907024121 设计题目: 动态图形设计 设计时间: 2011-12-05 至 2011-12-16 评 语: ________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:__ __评阅教师:__ ___ 一、问题陈述及其需求分析 要求:利用汇编语言进行动态图形设计。 内容:小车在公路上行驶,从屏幕左侧驶向右侧。在到达屏幕右侧 ,公路下降一段距离并改变颜色,然后小车继续由左向右行驶驶。当下降到屏幕底部时,又返回到屏幕顶部重复上述过程,直到有键按下。公路和小车的颜色不样。也要用INT 10H功能。 二、总体设计 本程序主要分三段:数据段,堆栈段及代码段。其中数据段定义了小车的图形集,堆栈段定义了堆栈空间,代码段执行各种功能,大体包括显示图形,延时,移动图形,清屏等, 用三个循环实现动画整个功能: 一、让小车从屏幕左侧跑到右侧 二、让小车不断从屏幕上端跳到下端 三、不断重复这一屏。 定义了清屏、输出字符的宏,定义了显示小汽车和移动小汽车的子程序。本次动态图形设计,调用CRT显示功能实现。调用BOIS int 10h中断的相关功能,具体用以下步骤进行: 1.确定小车由哪些字符组成。 2.在设定的屏幕上显示小车图形。 3.延迟一个时间周期,使动态图形更清晰。 4.清除图形。 5.改变图形的行列坐标,修改图形显示位置,重复2、3、4步骤。 6.写一个循环子程序,让小车从屏幕左侧行驶到屏幕右侧。 7.用loop指令,改变行坐标,让小车从屏幕的上一端跳到屏幕的下一端,重复执行,显示一屏。 8.用loop指令,不断重复这一屏。 我的程序还有一个小技巧,清屏的时候不是像别人那样写长串代码,而是通过重新设置显示方式来清屏,这样程序变得简单。数学和逻辑推理对程序设计的重要性,找到简单、合适高效的算法可以大大节约程序运行时间和空间,优化了程序,提高程序运行效率,对于一个优秀的程序员来说非常重要。 流程图如下: 三、详细设计 (一)定义一个清屏宏clear,并且定义哑元sch, scl,sdh,sdl,sbh进行传参引用。代码具体分析如下: mov ah,0 ; 设置显示方式为640*350彩色图形方式 mov al,10h int 10h mov ah,6 ;调用6号功能设置整个屏幕为bh值所对应的属性 sub al,al mov al,1 ;设置滚动行数为1 mov ch,sch ;窗口左上角(0行,0列) mov cl,scl mov dh,sdh ;窗口右下角(dh,79),行号dh每次加3 mov dl,sdl mov bh,sbh ; 道路属性,bh每次加1 int 10h sch和scl分别显示左上角的行和列,sdh和sdl分别显示右上角的行和列,sbh表示显示道路属性。定义清屏宏方便以后的程序多次调用,可简化程序结构、增加源程序的可读性、提高源程序的可维护性。 此程序显示方式均设为640*350彩色图形方式 (二)定义输出字符宏show_str,哑元tishi进行传参,lea dx,tishi,将tishi的有效地址放入dx里面再显示出来。 (三)界面提示输入,用call指令调用showcar子程序,主要代码如下: mov ah,01h ;输入1或者2 int 21H cmp al,31h ;比较输入的字符是否为1 jne a call showcar sub ax,ax a : cmp al,32h

文档评论(0)

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

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

1亿VIP精品文档

相关文档