汇编实验 编写一个在屏幕上连续显示"Welcome…"的信息,要求显示颜色和显示位置都是随机的

这篇博客介绍了一个汇编实验,内容是编写程序在屏幕上随机位置以随机颜色连续显示'Welcome...',按任意键结束。程序包含清屏、随机显示字符串和延时子程序,使用8086汇编语言,并在DOSBox环境下运行。实验中遇到的错误和优化方案也进行了讨论。
摘要由CSDN通过智能技术生成

内容:

编写一个在屏幕上连续显示"Welcome…"的信息,要求显示颜色和显示位置都是随机的。在新位置显示时,原位置的信息抹去。当按任意键时,程序结束运行。

思路:

主循环中每次调用clr_screen实现界面的清除,随即调用show_string子程序在随机位置显示一个随机颜色的字符串。显示字符串后调用延时子程序waitf实现延时,将显示可视化。并检测键盘输入,若键盘状态改变则退出程序。

子程序说明:

1.清屏子程序clear_screen

实现对屏幕的字符串的清除。

2.随机字符串显示子程序show_string

通过从端口40h中读入随机数。并限定行数在25内,列数在80内。字符 串颜色属性无需加上限定。

调用10h中断的13h功能显示字符串,行列在dx中,bl中放入字符串颜色属性,bp为string地址,cx中 放入字符串长度。

3.延时子程序waitf

cx=33144 执行后约有0.5s(偏大)延时。

 

8086:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值