实验3.4 屏幕窗口程序
1.题目:屏幕窗口程序
2.实验要求:
在屏幕上开出三个窗口,它们的行列坐标按照教材要求。光标首先定位在右窗口最下面一行的行首(15,50),如从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。若需要将字符显示于左窗口,则先按下键,接着再从键盘输入字符,字符就会从左窗口的最下行开始显示,同时下窗口也显示出左窗口的内容。如若再按下键,输入字符就会接在先前输入的字符之后显示出来。当一行字符显示满后(左右窗口一行向社会20个字符,下窗口一行显示50个字符),窗口自动向上卷动一行,输入字符继续显示最低一行,窗口最高一行向上卷动后消失。
代码:
datas segment
cury db 15
curx db 50 ;光标初始位置
lx db 10
ly db 15 ;记录左窗口的当前光标位置,初始化为左窗口初始位置
rx db 50
ry db 15 ;记录右窗口的当前光标位置,初始化为右窗口的初始位置
dwx db 15
dwy db 22 ;记录下窗口当前的光标位置,初始化为下窗口初始位置
ulrow db 0
ulcow db 0
lrrow db 0
lrcol db 0
windowflag db 1 ;=1,右边窗口,=2,左边窗口
datas ends
;宏指令clear清屏
clear macro a,b,c,d
mov al,0 ;上卷行数为0
mov