中断10h可以使用的服务太多了,我想问一下我对其中两个感到困惑的问题
首先是,
AH = 06H SCROLL UP WINDOW
AH = 07H SCROLL DOWN WINDOW
在DOS中编码时向上滚动/向下滚动是什么意思?
看看这个,
; AL = NUMBER OF LINES BY WHICH TO SCROLL UP (00H = CLEAR ENTIRE WINDOW)
; BH = ATTRIBUTE USED TO WRITE BLANK LINES AT BOTTOM OF WINDOW
; CH,CL = ROW,COLUMN OF WINDOW'S UPPER LEFT CORNER
; DH,DL = ROW,COLUMN OF WINDOW'S LOWER RIGHT CORNER
这里说 BH 用于在窗口底部写空行,但是当我使用此代码时,
MOV AH, 06H
MOV AL, 00H
MOV CX, 00H
MOV DH, 25
MOV DL, 80
INT 10H
并且没有定义 BH 的值,我的结果不会显示在屏幕上,一旦我声明了 Bh 的值,它实际上是在控制 DOS 屏幕的前景和背景颜色。那么为什么它说 BH 用于在窗口底部写空行?
第二个是,
;AH = 02 USED To SET CURSOR POSITION
;BH = PAGE NUMBER
;CH,CL = ROW,COLUMN OF WINDOW'S UPPER LEFT CORNER
;DH,DL = ROW,COLUMN OF WINDOW'S LOWER RIGHT CORNER
这里 BH 等于页码 :confused: ? 正常 DOS 屏幕中的页码是什么意思?