汇编课程设计.docx
- 文档编号:12599813
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:11
- 大小:39.42KB
汇编课程设计.docx
《汇编课程设计.docx》由会员分享,可在线阅读,更多相关《汇编课程设计.docx(11页珍藏版)》请在冰点文库上搜索。
汇编课程设计
(字符效果◆)(图形效果★)(动态效果★☆)(运行环境:
8086)
我编了一个程序实现了以下几个功能:
1:
字符串的闪烁
2:
给字符串附上颜色
3:
字符串向右和向下移动
4:
字符串在三种颜色中闪烁
程序如下:
datasegment
str1db'welcometomasm!
$'
str2db' $'
str3db'theprogramdesigner:
$'
str4db'dian063zhangyaofu$';电063
str5db'dian064yangjian$';电064
str6db'dian064panjun$';电064
str7db'Thankyou!
$'
str8db'Ihaveadream!
$'
str9db'Nevergiveup!
$'
str10db' $'
dataends
codesegment
assumecs:
code,ds:
data
start:
movax,data
movds,ax
movah,0
moval,2
int10h;黑白文本
OTHER:
;输出welcometomasm!
movcx,0afffh;
AG:
movdh,1;hang
movdl,32;lie
movah,2
movbh,0;页号为0
int10h ;置光标位置
leadx,str1
movah,9
int21h ;显示字符串
movdh,1
movdl,32
movah,2
movbh,0
int10h ;置光标位置
leadx,str2
movah,9
int21h;
subcx,1;
jnzAG ;不等于转移
moval,3
movah,0
int10h;16色文本
movdx,offsetstr3 ;输出设计者
movah,9
int21h
MOV SI,OFFSETstr4;输出zhangyaofu
movdi,0
movdl,0
kkk1:
movdh,1;dh行 dl列
incdl
movah,2
int10h;置光标位置
movah,09 ;9号功能
incdi
moval,[si]
incsi
movbh,0 ;显示页
movbl,0ah;color
movcx,01;字符重复一次
int10h
cmpdi,12h
jbkkk1
MOV SI,OFFSETstr5;输出yangjian
movdi,0
movdl,0
kkk2:
movdh,3;dh行 dl列
incdl
movah,2
int10h;置光标位置
movah,09 ;9号功能
incdi
moval,[si]
incsi
movbh,0 ;显示页
movbl,0eh;color
movcx,01;字符重复一次
int10h
cmpdi,10h
jbkkk2
MOV SI,OFFSETstr6;输出panjun
movdi,0
movdl,0
kkk3:
movdh,5;dh行 dl列
incdl
movah,2
int10h;置光标位置
movah,09 ;9号功能
incdi
moval,[si]
incsi
movbh,0 ;显示页
movbl,05h;color
movcx,01;字符重复一次
int10h
cmpdi,0eh
jbkkk3 ;输出三个人结束
movdl,0 ;字符串向右移动
bbb2:
MOV SI,OFFSETstr8
movdi,0
bbb1:
movdh,7;dhhang dllie
incdl
movah,2
int10h;置光标位置
movah,09 ;9号功能
incdi
moval,[si]
incsi
movbh,0 ;显示页
movbl,0eh;color
movcx,01;字符重复一次
int10h
cmpdi,0fh
jbbbb1
calldelay1
subdl,0fh
MOV SI,OFFSETstr10
movdi,0
ccc1:
movdh,7;dhhang dllie
incdl
movah,2
int10h;置光标位置
movah,09 ;9号功能
incdi
moval,[si]
incsi
movbh,0 ;显示页
movbl,0eh;color
movcx,01;字符重复一次
int10h
cmpdi,0fh
jbccc1
calldelay2
cmpdl,25
jnbxiangxia ;跳出
subdl,0dh
jmpbbb2
delay1procnear
pushcx
pushbx
movbx,1fffh
wait4:
movcx,0ffffh
wait5:
loopwait5
decbx
jnzwait4
popbx
popcx
ret
delay1endp
delay2procnear
pushcx
pushbx
movbx,0ffh
wait2:
movcx,0ffffh
wait3:
loopwait3
decbx
jnzwait2
popbx
popcx
ret
delay2endp ;字符串向右移动结束
xiangxia:
;字符串向下移动
movdl,0
movdh,7;dhhang dllie
ddd2:
MOV SI,OFFSETstr9
movdi,0
eee1:
incdl
movah,2
int10h;置光标位置
movah,09 ;9号功能
incdi
moval,[si]
incsi
movbh,0 ;显示页
movbl,0ah;color
movcx,01;字符重复一次
int10h
cmpdi,0fh
jbeee1
calldelay1
subdl,0fh ;
MOV SI,OFFSETstr10
movdi,0
fff1:
incdl
movah,2
int10h;置光标位置
movah,09 ;9号功能
incdi
moval,[si]
incsi
movbh,0 ;显示页
movbl,0eh;color
movcx,01;字符重复一次
int10h
cmpdi,0fh
jbfff1
calldelay2
cmpdh,13 ;跳出
jnbshansuo
incdh
subdl,0fh
jmpddd2 ;字符串向下移动结束
shansuo:
;三种颜色闪烁
callaaa1
calldelay
callaaa2
calldelay
callaaa3
calldelay
jmpshansuo
delayprocnear
pushcx
pushbx
movbx,0fffh
wait0:
movcx,0ffffh
wait1:
loopwait1
decbx
jnzwait0
popbx
popcx
ret
delayendp
aaa1procnear ;黄色
MOV SI,OFFSETstr7
movdi,0
movdl,0
aa1:
movdh,20;dhhang dllie
incdl
movah,2
int10h;置光标位置
movah,09 ;9号功能
incdi
moval,[si]
incsi
movbh,0 ;显示页
movbl,0eh;color
movcx,01;字符重复一次
int10h
cmpdi,0ah
jbaa1
ret
aaa1endp
aaa2procnear ;绿色
MOV SI,OFFSETstr7
movdi,0
movdl,0
aa2:
movdh,20;dhhang dllie
incdl
movah,2
int10h;置光标位置
movah,09 ;9号功能
incdi
moval,[si]
incsi
movbh,0 ;显示页
movbl,0ah;color
movcx,01;字符重复一次
int10h
cmpdi,0ah
jbaa2
ret
aaa2endp
aaa3procnear ;红色
MOV SI,OFFSETstr7
movdi,0
movdl,0
aa3:
movdh,20;dhhang dllie
incdl
movah,2
int10h;置光标位置
movah,09 ;9号功能
incdi
moval,[si]
incsi
movbh,0 ;显示页
movbl,05h;color
movcx,01;字符重复一次
int10h
cmpdi,0ah
jbaa3
ret
aaa3endp ;三种颜色闪烁
exit:
movah,4ch
int21h
codeends
endstart
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 课程设计