文档详情

《微机原理及接口》课程设计报告-简单的动画设计.doc

发布:2017-09-01约5.58千字共13页下载文档
文本预览下载声明
《微机原理及接口》 课程设计A对题目进行模块分析 B 系统设计实用,功能全面 C 按时 按量 完成任务 (2)按时间上机完成调试任务 3.设计任务 在DOS环境中编程完成以下任务: 以滚动方式输出下车动态行驶图形 小车在公路上动态行驶,从屏幕左侧驶向屏幕右侧后,在到达屏幕右侧后,公路下降。 段距离并改变颜色,然后小车继续由左向右行驶 当下降到屏幕底部时,再返回到屏幕顶部重复上述过程 直到有键按下时,程序运行结束 设计说明书:设计思想、参考程序的程序流程图和源程序 4.设备 IBM—PC微型计算机一台 二、设计方案 1、设计思想 主程序思想:使用BIOS中断调中显示器控制用子程序,要求显示动态效果图像 即为一辆小车在公路上动态行驶,到达屏幕右方时,公路下降并改变颜色,小车又从左向右行驶 以此循环,直至有键按下时 结束程序。 2、主程序流程框图 3、源程序代码 data segment line dw 10 ;定义行变量 color db 1 ;定义公路颜色 color1 db 0 ;定义小车颜色 corlum dw 2 ;定义列变量 count1 dw 0 count2 dw 0 count3 dw 0 ;车体模型 car_8 db db db db db db db db data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov dx,80 mov ah,0fh int 10h mov ax,0004h int 10h mov ah,0bh mov bh,1 ;选择1号调色板 mov bl,0 int 10h ll: mov al,color ;设置公路颜色 inc al cmp al,3 jbe tt2 sub al,3 tt: mov color1,al ;设置小车颜色 cmp al,1 jz tt3 inc al cmp al,3 jz tt2 tt3: inc al tt2: mov color,al mov ax,line ;计算机行坐标 add ax,10 cmp ax,180 jbe tt1 sub ax,180 tt1: mov line,ax mov ah,0ch ;写像素 mov dx,line add dx,8 ;计算公路坐标 mov cx,0 mov al,color ;设置公路颜色 repet: mov bx,3 push ax int 10h ;画公路 pop ax inc cx cmp cx,319 ;未到屏幕最右转 jnz repet mov ah,0ch ;画车模 mov dx,line ;设置行坐标 mov cx,corlum ;设置列坐标 mov si,offset ca
显示全部
相似文档