汇编实验:屏幕窗口程序(代码有较为详细的注释)

实验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 
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值