Skip to content

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

Inspirate789 edited this page Mar 16, 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 цветов символа.

Оператор SEG

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