Выбор окна видеопамяти

Вследствие ошибки, допущенной еще при разработке процессора Intel 8086, вся размещенная на видеокарте память оказалась разде­ленной на кусочки размером по 64 кб - так называемые "окна" или "страницы". Процессору в каждый момент времени доступно только одно такое окно, и для доступа к другому требуется вызвать прог­рамму видео-BIOS, переключающую окна (на аппаратном уровне такое переключение выполнить сложно - видеокарты разных фирм используют для этого регистры с разными номерами).

Например, в режиме TrueColor 640x480 при четырехбайтовой ко­дировке цвета точки одному кадру соответствует 1228800 байт памя­ти, или 18,75 страниц по 64 кб.

Переключение номера активного (доступного процессору) окна выполняется вызовом прерывания 10h с номером функции 4F05h. В ре­гистр BH нужно записать 0, в регистр DX - номер окна. Само окно будет размещено по адресу A0000h.

Например, нужно обратиться к данным в девятом окне:

mov AX,A000h

mov ES,AX

mov AX,4F05h

mov BH,0

mov DX,9

int 10h