内容:
编写一个在屏幕上连续显示"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: