实验3.4 屏幕窗口程序
1.题目:屏幕窗口程序
2.实验要求:
在屏幕上开出三个窗口,它们的行列坐标按照教材要求。光标首先定位在右窗口最下面一行的行首(15,50),如从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。若需要将字符显示于左窗口,则先按下键,接着再从键盘输入字符,字符就会从左窗口的最下行开始显示,同时下窗口也显示出左窗口的内容。如若再按下键,输入字符就会接在先前输入的字符之后显示出来。当一行字符显示满后(左右窗口一行向社会20个字符,下窗口一行显示50个字符),窗口自动向上卷动一行,输入字符继续显示最低一行,窗口最高一行向上卷动后消失。
;shiyan3.4
;--------------------------------------------------
datarea segment
lx db 15 ;win1当前光标位置
ly db 10
rx db 15 ;win2当前光标位置
ry db 50
dwx db 22 ;win3当前光标位置,初始化为win2初始位置
dwy db 15
winnum db 1;这个是自定义窗口标记,0是win1,1是win2(默认的)
datarea ends
;---------------------------------------------------
clear macro;清屏功能,参考书上例题9.11
mov ah,6
mov al,0
mov bh,7
mov ch,0
mov cl,0
mov dh,24
mov dl,79
int 10h
endm
;--------------------------------