割り込み10hで使えるサービスはたくさんありますが、迷っている2人について質問させてください
まず、
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 画面のページ番号は何を意味していますか?