- 4
- 0
- 约1.05万字
- 约 18页
- 2017-06-12 发布于湖北
- 举报
葛磊课程设计剖析
郑州航空工业管理学院
微机原理与接口技术课程设计报告
题 目 用字符组成汽车图形在屏幕显示从左向右开动的汽车
姓 名 葛磊
学 号 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)
db 0dch,0bh,0,0
您可能关注的文档
- 13-2框架节能方案(太阳能合适)--蓝色佳苑3-6分析.doc
- 12岩溶及岩溶渗漏的工程地质分析2012分析.ppt
- 12级复合材料高分子物理复习资料分析.doc
- 13-14版初中历史金榜学案配套课件:阶段专题复习第七、八单元(人教版九年级上)分析.ppt
- 13-7热力学第二定律的统计解释分析.ppt
- 营销渠道策略(PPT-20)剖析.ppt
- 12串级调节系统的基本特性分析.ppt
- 营销故事养成及分享技巧剖析.pptx
- 营销设计和管理整合传播剖析.ppt
- 13-《渗透检测》第1-3章-张彦新分析.ppt
- 2024年山西工程职业学院马克思主义基本原理概论期末考试题最新.docx
- 2026年公安党章知识测试题参考答案.docx
- 2024年郑州智能科技职业学院马克思主义基本原理概论期末考试题最新.docx
- 2026年公安党章知识测试题有答案.docx
- 2026天津市和平区妇产科医院招聘派遣制2人 参考题库完美版.docx
- 2024年连平县幼儿园教师招教考试备考题库最新.docx
- 2026年公安党章知识测试题及答案(典优).docx
- 2024年山东药品食品职业学院马克思主义基本原理概论期末考试题最新.docx
- 2024年空军第一职工大学辅导员考试笔试题库附答案.docx
- 2024年青岛恒星科技学院马克思主义基本原理概论期末考试题附答案.docx
最近下载
- 雕塑维护方案养护.docx VIP
- 四川省成都市树德实验中学2024-2025学年七年级上学期期末考试道德与法治试题.docx VIP
- 对照不同光质补光对转色期葡萄品质和成分影响的初步探究.docx VIP
- 金属切削原理与刀具 配套课件.ppt
- T∕JNBDA 0009-2025 生殖医学高质量数据集建设规范.pdf VIP
- 上海高考:地理高频考点汇总.doc VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
- DB11T 1087-2025公共建筑装饰装修工程质量验收标准.docx VIP
- 小学快乐体育教学活动的研究与实践课题研究报告.docx VIP
- 02S515 排水检查井图集建筑工程图集.docx VIP
原创力文档

文档评论(0)