텍스트 모드 '팔자에 그려진 빨간색 사각형 창문이 눈을 찔러 환각 사진을 고려 :

각 흰색 - 파란색 사각형은 문자 셀을 나타냅니다. 셀은 카운터 우측 상단에 있으며 상단 하단입니다. 위쪽에있는 숫자는 아래쪽으로 읽으면 왼쪽 가장자리에서 셀 간격을 둡니다 .
왼쪽의 숫자는 위쪽에서 셀 간격을 나타냅니다.
쌍 각 셀 2 고유 (위에서 왼쪽 거리 거리)는 상기 쌍 또는 단순히 는 (또는 심지어 좌표)를 좌표 좌표라고한다.
이 X으로 왼쪽과 관련 Y로 위쪽에서 거리와 모든 뭔가-X로 폭하고 모든 뭔가-Y로 높이와 관련된에서 거리를 호출하는 관습이다.
큰 빨간색 직사각형은 입니다.
Windows의 크기와 위치는 두 가지입니다. 따라서 윈도우는 트리플 (왼쪽 위 모서리의 위치 좌표, 크기 -X, 크기 -Y)으로 식별 할 수 있습니다.
예를 들어, (30, 8)에서 시작하는 빨간색 창은 ((30,8), 22,7)으로 표시 할 수 있습니다. 너비는 22 셀, 높이는 7 셀입니다.
창을 설명하는 또 다른 방법은 왼쪽 상단 모서리와 오른쪽 하단 모서리입니다.
이 경우 빨간색 창이 ((30, 8), (51, 14))입니다.
서비스 int 10h/AH=06h
는 빨간색 창까지 내부 컨텐츠를 이동하는 데 사용할 수 있습니다.
이동시킬 창은 어디에 있는지, 그리고 두 번째 표기법을 사용하므로이를 알려야합니다.
CL
CH
형태와 CH에서의 CL, Y를 좌측 상단 좌표, X 유지 쌍.
DL
및 DH
는 DH의 DL에서 오른쪽 아래 좌표 유지 쌍 X, Y를 형성한다.
이 코드는 제대로 레지스터 (해당 두 버전 모두)
;Easy version ;Normal version
mov cl, 30 mov cx, 081eh
mov ch, 8 mov dx, 0e34h
mov dl, 52
mov dh, 14
루틴은 사소한 서비스의 다른 입력을로드하지만 BH
위해 지금 우리는 제로로 설정한다.
mov ax, 0603h ;Scroll three lines up
xor bh, bh
mov cx, 081eh
mov dx, 0e34h
int 10h
결과는 다음과 같습니다 :

우리는 내부 내용이 창을 세 줄에 의해 스크롤 된 것을 볼 수 있습니다
는 서비스를 호출 할 수 있습니다.
창 외부의 아무 것도 건드리지 않았습니다.
또한 아래에서 "shift"된 라인은 검은 색 라인입니다.
입력이 BH
인데, 여기에는 해당 선을 그리는 데 사용 된 속성 (색상과 배경색의 조합)이 포함됩니다.
예를 들어, 속성 0e0h은 밝은 노란색 을 지정하고 사용합니다.

mov ax, 0603h ;Scroll three lines up
mov bh, 0e0h ;Yellow lines
mov cx, 081eh
mov dx, 0e34h
int 10h
마지막 AL
의 값, 즉 윈도우의 높이와 동일 라인의 수가 전체 윈도우를 스크롤하는 제로 일 수있다. 서비스 int 10h/AH=07h
근거를 들어
은 동일하지만 윈도우는 아래 스크롤됩니다. 셀 단위
1 .
숫자를 표시하는 데 사용되는 셀에도 좌표가 있습니다.
실제로 창처럼 보입니다.
이 컨텍스트에서 고휘도 비트가 설정되었으므로
창 (화면의 직사각형 부분)을 스크롤 할 수 있습니다. 해당 좌표로 창을 지정합니다. 그냥 가서 시도해보십시오 :) – Jester