📄 wind.asm
字号:
; 第六章 I/O程序设计
; 实验四 屏幕窗口设计
;一.实验目的:
; 进一步熟悉常用的 DOS 和 BIOS 中断调用.
;二.实验内容:
; 在屏幕中心的小窗口显示字符.此程序在屏幕的中间建立一个20列宽9行
; 高的窗口,然后把键入的内容在这个窗口显示出来 .每当输入20个字符光标
; 就下移一行,9行字符输完后,窗口自动清屏.
;三.程序清单:
;***************************************************************************
code segment
assume cs: code
push ds
mov ax, 0
push ax
mov ah, 7 ;屏幕初始化
mov al, 0 ;全屏空白
mov ch, 0 ;左上角行号
mov cl, 0 ;左上角列号
mov dh, 24 ;右下角行号
mov dl, 79 ;右下角列号
mov bh, 7 ;正常显示
int 10h
l: mov ah, 7 ;设置窗口
mov al, 0
mov ch, 8
mov cl, 30
mov dh, 16
mov dl, 50
mov bh, 4eh ;窗口为红底黄字
int 10h
mov dh, 8 ;置光标行号初始值
pos: mov ah, 2 ;置光标位置
mov dl, 30
mov bh, 0
int 10h
mov cx, 20 ;每行键入字符个数
get: mov ah, 1 ;键盘输入字符
int 21h
cmp al, 3 ;是否为CTRL_C键
jz exit
loop get
inc dh ;一行满光标下移
cmp dh, 16 ;若窗口满屏,自动清屏
jg l
jmp pos
exit: ret
code ends
end
;***************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -