Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Labs / 4_Dos / BIOS 10h

.doc
Скачиваний:
322
Добавлен:
16.04.2013
Размер:
35.33 Кб
Скачать

Некоторые функции прерывания BIOS 10h (видеосистема)

INT 10h, функция 00h. Установка видеорежима

Устанавливает текущий видеорежим.

При вызове:

AH=00h

АL=видеорежим:

03h текстовый, 80x25, 16 цветов

10h графический, 640x350, 16 цветов (EGA)

12h графический, 640x480, 16 цветов (VGA)

1Dh графический, 800x600, 256 цветов (VGA)

38h графический, 1024x768, 256 цветов (VGA)

INT 10h, функция 01h. Установка конфигурации курсора

Позволяет задать начальную и конечную строки развертки мерцающего аппарат­ного курсора в текстовых видеорежимах.

При вызове:

AH=01h

СН биты 0... 4 = начальная строка развертки курсора

CL биты 0...4 = конечная строка развертки курсора

INT 10h, функция 02h. Установка позиции курсора

Задает положение курсора на экране в текстовых координатах на указанной стра­нице (в том числе неактивной). Курсор можно установить как в текстовом, так и в графическом режиме, однако в графическом режиме курсор не виден.

При вызове:

AH=02h

ВН=страница

=строка

DL=столбец

INT 10h, функция 03h. Получение позиции и размера курсора

Возвращает положение курсора на экране для заданной страницы (в том числе не-активной).

При вызове:

AH=03h

ВН=страница

При возврате:

СН=начальная строка развертки для курсора

СL=конечная строка развертки для курсора

DH=строка

DL=столбец

INT 10h, функция 05h. Установка видеостраницы

Устанавливает активную видеостраницу (как текстовую, так и графическую).

При вызове:

AH=05h

АL=страница

INT 10h, функция 06h. Инициализация или прокрутка окна вверх

Инициализирует окно с указанными координатами пробелами ASCII с заданным атрибутом или прокручивает содержимое окна вверх на заданное число строк. Дейст­вует только для активной страницы. При прокрутке появляющиеся внизу строки за­полняются пробелами ASCII с заданным атрибутом. Функцию удобно использовать для быстрой очистки всего экрана или любой прямоугольной области на экране.

При вызове:

AH=06h

АL=число строк прокрутки; если AL=0, все окно очищается

ВН=атрибут символов в окне

СН=у-координата верхнего левого угла окна

СL=х-координата верхнего левого угла окна

=у-координата нижнего правого угла окна

DL=х-координата нижнего правого угла окна

INT 10h, функция 07h. Инициализация или прокрутка окна вниз

Инициализирует окно с указанными координатами пробелами ASCII с заданным атрибутом или прокручивает содержимое окна вниз на заданное число строк. Действу-ет только для активной страницы. При прокрутке появляющиеся вверху строки запол­няются пробелами ASCII с заданным атрибутом. Функцию удобно использовать для быстрой очистки всего экрана или любой прямоугольной области на экране.

При вызове:

AH=07h

АL=число строк прокрутки; если AL=0, все окно очищается

ВН=атрибут символов в окне

СН=у-координата верхнего левого угла окна

СL=х-координата верхнего левого угла окна

=у-координата нижнего правого утла окна

DL=x-координата нижнего правого угла окна

INT 10h, функция 08h. Чтение символа и атрибута в позиции курсора

Возвращает символ ASCII и его атрибут в позиции курсора на заданной странице (не только активной).

При вызове:

AH=08h

ВН=страница

При возврате:

АН=атрибут

АL=символ

INT 10h, функция 09h. Запись символа и атрибута в позицию курсора

Записывает символ и его атрибут в текущую позицию курсора как в графическом, так и в текстовом режиме. В графическом режиме символы не должны переходить на следующую строку. Все коды в AL рассматриваются как знаки и не управляют пол о-жением курсора. После вывода символа курсор нужно сместить к следующей позиции

функцией 02h. Коэффициент повторения позволяет выводить строки одинаковых сим­волов (но курсор не смещается). В текстовом режиме символ выводится с указанным атрибутом, т. е. заданного цвета на заданном фоне. В графическом режиме содержи­мое BL влияет на цвет только символа, но не фона под ним. Однако графическое изо­бражение под знакоместом затирается.

При вызове:

AH=09h

АL=символ

ВН=страница

ВL=атрибут (текстовый режим) или цвет (графический режим)

СХ=коэффициент повторения

INT 10h, функция 0Ah. Запись символа в позицию курсора

Записывает символ ASCII в текущую позицию курсора как в графическом, так и в текстовом режиме. Символ принимает атрибут, установленный ранее для этой пози­ции. В графическом режиме символы не должны переходить на следующую строку. Все коды в AL рассматриваются как знаки и не управляют положением курсора. После вывода символа курсор следует сместить к следующей позиции функцией 02h. Коэф-фициент повторения позволяет выводить строки одинаковых символов (но курсор не смещается).

При вызове:

AH=0Ah

АL=символ

ВН=страница

СХ=коэффициент повторения

INT 10h, функция 0Ch. Запись пиксела

Записывает в видеобуфер точку заданного цвета в заданной графической позиции.

При вызове:

AH=0Ch

АL=цвет (номер цветового регистра)

ВН=страница

СХ=графический столбец

ВХ=графическая строка

INT 10h, функция 0Dh. Чтение пиксела.

Читает из видеобуфера цвет пиксела в заданной графической позиции.

При вызове:

AH=0Ch

ВН=страница

СХ=графический столбец

ВХ=графическая строка

При возврате:АL=цвет (номер цветового регистра)

Соседние файлы в папке 4_Dos