Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КНИГА_АСМ ассемблер.doc
Скачиваний:
61
Добавлен:
19.11.2019
Размер:
732.16 Кб
Скачать
    1. Сервисные прерывания bios.

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

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

При вызове: ah = 00h

al = видеорежим:

03h – текстовый 80*25

04h – графический 320*200

10h – графический 640*350

12h – графический 640*480

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

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

При вызове: ah = 01h

ch = начальная (верхняя) строка развертки

сl = конечная (нижняя) строка развертки

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

Задает положение курсора на экране в текстовых координатах на указанной видеостранице.

При вызове: ah = 02h

bh = № видеостраницы

dh = строка

dl = столбец

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

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

При вызове: ah = 03h

bh = № видеостраницы

При возврате: ch = начальная (верхняя) строка развертки курсора

cl = конечная (нижняя) строка развертки курсора

dh = строка

dl = столбец

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

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

При вызове: ah = 06h

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

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

ch = Y координата верхнего левого угла окна

cl = X координата верхнего левого угла окна

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

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

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

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

При вызове: ah = 07h

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

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

ch = Y координата верхнего левого угла окна

cl = X координата верхнего левого угла окна

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

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

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

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

При вызове: ah = 08h

bh = № видеостраницы

При возврате: al =ASCII код символа

ah = атрибут

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

Записывает символ и его атрибут в текущую позицию курсора. Курсор при этом не смещается, а остается в исходной позиции. Коэффициент повторения позволяет выводить строки одинаковых символов (но курсор не смещается!). Если коэффициент повторения равен 0, на экран ничего не выводится.

При вызове: ah = 09h

al = ASCII код символа

bh = № видеостраницы

bl = атрибут

cx = коэффициент повторения.