Skip to content

Лабораторная работа 4

Inspirate789 edited this page May 15, 2022 · 7 revisions

Директивы глобальных объявлений.

PUBLIC идентификатор

Описывает идентификатор, как доступный из других модулей.

EXTRN определение[,определение].

Указывает, что идентификатор определен в другом модуле. Определение описывает идентификатор и имеет следующий формат:

имя:тип

"Имя" - это идентификатор, который определен в другом модуле. "Тип" должен соответствовать типу идентификатора, указанному при его определении, и может быть следующим: NEAR, FAR, PROC, BYTE, WORD, DWORD, DATAPTR, CODEPTR, FWORD, PWORD, QWORD, TBYTE, ABS или именем структуры.

Новая функция DOS (INT 21H).

Дополнение к таблице функций из 2-ой лекции:

Функция Назначение Вход Выход
4Ch Завершить программу AL = код завершения -

4Ch - “особая” функция. При её вызове управление в программу не вернётся, память, занимаемая программой, будет очищена, и управление вернётся вызвавшей программе.

Режимы видеоадаптера.

Режим видеоадаптера (видеокарты) - комбинация параметров, определяющая способ вывода информации на экран, а также разрешение, количество цветов, частоту обновления и т.д.

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

Текстовый видеорежим - режим видеоадаптера, в котором экран представлен не отдельными пикселями, а решёткой знакомест. В каждом из знакомест может находиться один символ из заранее загруженного набора.

Стандартный размер экрана в текстовом режиме - 25 строк по 80 символов.

Видеопамять — это внутренняя оперативная память, отведённая для хранения данных, которые используются непосредственно видеокартой для формирования изображения на экране монитора.

Видеопамять текстового режима доступна по адресу B8000h. Символы, выводимые на экран, представлены там в виде матрицы 25x80, по 2 байта на каждый символ. Один байт соответствует ASCII-коду символа, другой - атрибутам. Байт атрибутов имеет следующий формат: старший бит - признак мерцания символа, затем 3 бита определяют цвет фона в формате RGB (допустимые цвета - от чёрного до серого, с пониженной яркостью). Младшие 4 бита отвечают за цвет самого символа: старший из них - признак яркости, младшие - RGB. Таким образом, доступно 8 цветов фона и 16 цветов символа.

OFFTOP:
С использованием этих программных механизмов (и, по предположению Дмитрия Александровича,
с помощью прерывания таймера) реализуется мигание курсора на экране.

Оператор SEG

Возвращает сегментную часть адреса операнда.