葛磊课程设计精要.docVIP

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

郑州航空工业管理学院 微机原理与接口技术课程设计报告 题 目 用字符组成汽车图形在屏幕显示从左向右开动的汽车 姓 名 葛磊 学 号 110607111 同组成员 郭振乾 姬恩泽 指导教师 王春彦 二О一 三 年 12 月 12 日 一.设计任务 要求:利用汇编语言进行动态图形设计。 内容:小车在公路上行驶,从屏幕左侧驶向右侧。在到达屏幕右侧 ,公路下降一段距离并改变颜色,然后小车继续由左向右行驶驶。当下降到屏幕底部时,又返回到屏幕顶部重复上述过程,直到有键按下。公路和小车的颜色不样。也要用INT 10H功能。 二.程序流程图及设计思路 本程序主要分三段:数据段,堆栈段及代码段。其中数据段定义了小车的图形集,堆栈段定义了堆栈空间,代码段执行各种功能,大体包括显示图形,延时,移动图形,清屏等, 用三个循环实现动画整个功能: 一、让小车从屏幕左侧跑到右侧 二、让小车不断从屏幕上端跳到下端 三、不断重复这一屏。 定义了清屏、输出字符的宏,定义了显示小汽车和移动小汽车的子程序。本次动态图形设计,调用CRT显示功能实现。调用BOIS int 10h中断的相关功能,具体用以下步骤进行: 1.确定小车由哪些字符组成。 2.在设定的屏幕上显示小车图形。 3.延迟一个时间周期,使动态图形更清晰。 4.清除图形。 5.改变图形的行列坐标,修改图形显示位置,重复2、3、4步骤。 6.写一个循环子程序,让小车从屏幕左侧行驶到屏幕右侧。 7.用loop指令,改变行坐标,让小车从屏幕的上一端跳到屏幕的下一端,重复执行,显示一屏。 8.用loop指令,不断重复这一屏。 我的程序还有一个小技巧,清屏的时候不是像别人那样写长串代码,而是通过重新设置显示方式来清屏,这样程序变得简单。数学和逻辑推理对程序设计的重要性,找到简单、合适高效的算法可以大大节约程序运行时间和空间,优化了程序,提高程序运行效率,对于一个优秀的程序员来说非常重要。 流程图如下: 三.程序设计及其调试 clear macro 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 endm show_str macro tishi ;输出字符宏定义 lea dx,tishi mov ah,09 int 21h endm ;----------------------------------------------------------------- data segment tishi1 db Welcome to run this program. ,0dh,0ah,$ tishi2 db 13,10,$ tishi3 db This is producted by houjie $ tishi4 db 13,10,$ tishi5 db Now,input 1 or 2 to run this program(function 1:show a running car, function 2 :exit):,0dh,0ah,$ car db 8 ;小汽车的字符组合图形字符 db 0dch,0bh,0,0 db 4 dup(0dbh,15,0,1)

文档评论(0)

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

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

1亿VIP精品文档

相关文档