汇编语言课程设计动态图形设计小车动态图形
设计要求
小车在公路上行驶,从屏幕左侧驶向右侧。在到达屏幕右侧 ,公路下降一段距离并改变颜色,然后小车继续由左向右行驶驶。当下降到屏幕底部时,又返回到屏幕顶部重复上述过程,直到有键按下。公路和小车的颜色不样,要用到INT 10H功能。
宏文件
outcar macro tab1,tab2
lea dx,tab2
mov ah,tab1
int 21h
endmlongtime macro
local long
mov cx,30000
long:
nop
nop
nop
nop
nop
loop long
endmclearsc macro color
mov ah,06h
mov al,0
mov bh,color
mov ch,0
mov cl,0
mov dh,24
mov dl,79
int 10h
endmshowcolor macro a,b ;a是扩展字符,b是颜色
mov ah,09h
mov al,a
mov bh,0h
mov bl,b
mov cx,80
int 10h
endm
具体的汇编语言代码
include kcsj.mac
data segment
car0 db 32,32,32,32,32,32,247,32,’′car1db32,32,219,219,32,201,32,′’ car1 db 32,32,219,219,32,201,32,’’
car2 db 32,219,219,219,219,219,219,219,’′car3db32,32,254,32,32,32,254,′’ car3 db 32,32,254,32,32,32,254,’’
road db 80 DUP(220),’$’
row db 0
column db 0
data ends
code segment
assume ds:data,cs:code
start: mov ax,data
mov ds,ax
mov es,ax
mov cx,2000h ;让光标不闪动mov ah,01hint 10hs0: clearsc 02h ;清屏和设置颜色mov dh,4mov dl,0mov bh,0mov ah,2int 10hshowcolor 178,4outcar 9,road ;显示道路mov cx,73S1: push cxmov cl,0mov row,CLmov dh,rowmov dl,columnmov bh,0mov ah,2int 10h outcar 9,car0inc rowmov ah,0MOV DH,rowMOV DL,columnmov ah,2int 10h outcar 9,car1inc rowmov ah,0MOV DH,rowMOV DL,columnmov ah,2int 10h outcar 9,car2inc rowmov ah,0MOV DH,rowMOV DL,columnmov ah,2int 10houtcar 9,car3mov ah,1 ;16号中断int 16hjnz quitINC columnlongtime ;延时POP CXdec cx ;循环cmp cx,0jnz S1S2:clearsc 01h ;清屏mov dh,10mov dl,0mov bh,0mov ah,2int 10hshowcolor 178,6outcar 9,roadmov column,0mov dh,6mov dl,0mov bh,0mov ah,2int 10hmov cx,73S3:push cxmov cl,6mov row,CLmov dh,rowmov dl,columnmov bh,0mov ah,2int 10h outcar 9,car0inc rowmov ah,0MOV DH,rowMOV DL,columnmov ah,2int 10houtcar 9,car1inc rowmov ah,0MOV DH,rowMOV DL,columnmov ah,2int 10houtcar 9,car2inc rowmov ah,0MOV DH,rowMOV DL,columnmov ah,2int 10houtcar 9,car3mov ah,1 ;16号中断int 16hjnz quitINC columnlongtime ;延时POP CX dec cx ;循环cmp cx,0jnz S3mov column,0clearsc 01hjmp S0quit:mov ah,4chint 21h
code ends
end start
运行结果截图:
汇编语言课程设计动态图形设计小车动态图形相关推荐
- 《Cinema 4D + After Effects动态图形设计案例解析》——1.2 动态图形的历史和发展...
本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.2节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——第 1 章 动态图形设计概述 1.1 什么是动态图形...
本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.1节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——1.3 动态图形的应用领域
本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.3节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——1.5 软件的历史
本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.5节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...
- 25种动态图形设计手机竖屏AE模板下载
25种动态图形设计手机竖屏AE模板下载,很容易使用.你可以用们来显示你最喜欢的照片和视频剪辑.用这个整洁和动态动画的AE模板制作视频吧~ 下载地址:https://www.dongshe.net/87 ...
- php动态网站开发论文,浅谈《基于PHP的动态网站开发》课程的项目案例设计
电子论文 浅谈<基于PHP的动态网站开发>课程的项目案例设计 时间:2020年05月25日 所属分类:电子论文 点击次数: [摘要]在教学资源建设中,案例设计建设是非常重要的资源之一.运用 ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——1.4 动态图形设计师使用什么软件...
本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.4节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——导读
前 言 本书由Klet视觉艺术培训中心编写,通过对YIYK设计公司的商业作品进行深入剖析,从中精心挑选出7个优秀的商业案例作为本书的内容,每个案例无论是从色彩.构图,还是从创意.动画等方面,无疑都是国 ...
- PHP+MYSQL实现个人博客网站,PHP动态网页设计
效果展示: 开发环境: 网站前台:html+div+css+js 动态技术:PHP+MYSQL 开发环境:PHPSTUDY(兼容XAMPP,WAMP,APPSERV,Laragon)等,了解区别 数据 ...
- 动态网站设计与开发总结
接触到了动态网站设计与开发这门课程.老师先引入了动态网站,之后引导我们安装Web服务器--Tomcat和第一个Web项目,接着有Intellij创建Web项目,在Intellij上面创建动态页面,我们 ...
最新文章
- SAP HR模块配置假期日历和缺勤类型
- java序列化的作用
- Ubuntu 启动或停止django服务
- webpack打包css文件
- LeetCode 1925. 统计平方和三元组的数目
- Python bin 函数 - Python零基础入门教程
- python列表对应元素合并为列表及判断一个列表是几维
- 什么是嵌入式工程师,发展前景如何
- cobbler高可用方案
- Android SDK的下载与安装(包会)
- 解密中国网络游戏业的黑暗骑士:响尾马(下)
- c语言编八卦图形,关于C语言实现一个八卦图!(我代码写好了,求人改动一下)
- C语言中if语句例题详解
- php qq邮箱验证码不显示图片,qq邮箱邮件图片不显示怎么解决-解决qq邮箱邮件图片不显示的方法 - 河东软件园...
- python计算利率贷款_python 贷款利息计算公式
- selenium打开浏览器后闪退解决
- 互联网公司常用术语简写
- Stata基础自学——数据查看
- 受用一生的心理寓言(转)
- 深度学习网络不收敛的原因分析总结