Методические указания по лабораторным работам по курсу «Аппаратные средства компьютерных систем», страница 43

В результате будет сформирован файл объектного кода программы (<Имя_файла>.obj) и файл листинга трансляции. При наличии ошибки компилятор отобразит строку, в которой она обнаружена, а файл объектного кода не будет сгенерирован. В этом случае необходимо скорректировать исходный текст и повторить компиляцию. Если же ошибок нет, следует перейти к п. 4.

4. Выполнить компоновку программы. С этой целью используется вызов компоновщика из командной строки:

tlink <Имя_файла>[.obj],

с созданием файла исполнимого кода (<Имя_файла>.exe).

Если ошибок нет — перейти к п.5, в противном случае — вернуться к п. 1.

5. Выполнить отладку исполнимого файла:

td <Имя_файла>[.exe].

С целью автоматизации процесса создания исполнимого файла, рекомендуется разработать пакетный файл следующего содержания:

tasm /l <Имя_файла>

tlink <Имя_файла>

Пакетный файл должен иметь имя, отличное от имени ассемблерной программы, и расширение .bat.


Приложение Б
Экранные функции BIOS

Код

Функция

Входные параметры

Выходные параметры

00h

Установка режима

AL — номер режима

01h

Установка размера курсора

CH — начальная линия развертки

CL — конечная линия развертки

02h

Установка позиции курсора

BH — номер страницы видеопамяти

DH — строка

DL — стoлбец

03h

Получение позиции и размера курсора

BH — номер страницы видеопамяти

CH — начальная линия развертки

CL — конечная линия развертки

DH — строка

DL — столбец

05h

Установка активной страницы

AL — номер страницы видеопамяти

06h

Инициализация и прокрутка окна вверх

AL — число строк

BH — атрибут заполнителя

CH — номер верхней строки окна

CL — номер левого столбца окна

DH — номер нижней строки окна

DL — номер правого столбца окна

07h

Инициализация и прокрутка окна вниз

аналогично с 06h

08h

Чтение символа и атрибута в позиции курсора

BH — номер страницы видеопамяти

AL — символ

BL — атрибут

09h

Запись символа и атрибута в позиции курсора

AL – символ

BL — атрибут

BH — номер страницы видеопамяти

0Ah

Запись символа в позицию курсора

AL — символ

BH — номер страницы видеопамяти

0Bh

Установка палитры

BH — номер палитры

BL — основной цвет

0Ch

Запись пикселя (CGA ... VGA)

AL — цвет

CX — столбец

DL — строка

0Dh

Чтение пикселя (CGA ... VGA)

AL — цвет

CX — столбец

DL — строка

AL — цвет пикселя

0Eh

Запись символа в режиме телетайпа

AL — символ

BL — цвет

0Fh

Получение режима

AH — ширина

AL — номер режима

BH — номер страницы видеопамяти

10h

Управление регистрами палитры и регистрами ЦАП

подфункции 00h-09h — атрибуты  и палитра,

10h-1Bh  —  управление работой ЦАП.

11h

Управление знакогенератором

подфункции 00h-04h, 10h-14h, 20-24h, 30h.

12h

Конфигурирование видеосистемы

подфункции 10h, 20h, 30h-36h.

13h

Запись строки в режиме телетайпа

AL — режим записи

BH — страница

BL — атрибут

CX — длина строки

DH — строка

DL — столбец

ES:BP — адрес строки

14h

Получение и задание комбинаций дисплеев

подфункции 00h, 01h

1Bh

Получение информации о функциональности и состоянии

подфункции 00h, 01h

1Ch

Сохранение и восстановление состояния видеосистемы

подфункции 01h, 02h