?? 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 + -