Меню сайта

Урок 154. Блоки параметров

Блоки параметров придают гибкостьаппаратным программам ПЗУ.
— — — Векторы прерываний блоков параметровуказывают на таблицы,
— — — используемые BIOS. — Блок параметров дисковода содержит данные,
— — — которые BIOS использует при управлениидисководом. — — — — — Поскольку
— — — различные типы дисководов имеют разныехарактеристики, BIOS имеет
— — — таблицу для всех типов дисководовпоставляемых фирмой IBM. — — — Если вы
— — — захотели использовать другой тип дисководавы можете модифицировать
— — — таблицу параметров и использовать этоустройство.
— — — — — Существует также таблица параметров длязадания режима работы
— — — дисплея. Если ваш дисплей нуждается внекоторых других временных
— — — соотношениях, можно модифицировать этутаблицу. Например, многие
— — — телевизоры не могут показывать полнуюширину 40-символьного
— — — изображения. Один из параметроввидеотаблицы управляет сдвигом
— — — изображения на экране дисплеяпо-горизонтальным. Команда MODE в DOS
— — — может сдвигать изображение на дисплее,модифицируя таблицу
— — — параметров.

— — — — — Последний блок параметров, использующийвектор прерываний BIOS,
— — — на самом деле является таблицей образовсимволов. BIOS обеспечивает
— — — вывод символов на дисплей во всех режимахработы дисплея. В
— — — графических режимах BIOS изображаетсимволы, составляя их из
— — — соответствующих конфигураций точек.Таблица для первых 128 символов
— — — находится в ПЗУ, она расположена, начинаясо смещения 0FA6EH в
— — — сегменте CODE. Вектор прерывания 01FHуказывет на таблицу,
— — — используемую для оставщихся 128 символов.В ПЗУ для этой таблицы не
— — — нашлось места, так что ее долженорганизовать пользователь. Это
— — — позволяет вам заменить набор символов,выбранный фирмой IBM для
— — — старших 128 символов, своим собственнымнабором. Для этого нужно
— — — только сконструировать точечные образысимволов, загрузить
— — — указатель на эту таблицу в векторпрерывания 01FH, и использовать
— — — для вывода символов графический режимработы дисплея. Эта
— — — возможность может оказаться оченьполезной, так как позволяет
— — — конструировать и использовать свойсобственный набор символов.

— — — — — Для того, чтобы изменить параметры, вамнужно изменить только
— — — вектор прерывания указывающий на блокпараметров. Где-нибудь в
— — — своей программе вы составляете таблицупараметров, а затем
— — — модифицируете вектор прерывания так, чтобыон указывал на эту
— — — таблицу. Когда вы используете BIOS и ейтребуется параметр, она
— — — обращается в вашу, а не в стандартнуютаблицу параметров,
— — — организованную в ПЗУ. Такие таблицыпараметров делают BIOS очень
— — — гибкой. Хотя команды и находятся в ПЗУ, выможете изменить действие
— — — BIOS, не заменяя ПЗУ на новое и неподменивая ни одной из программ,
— — — вхолдящих в BIOS.

Категория: Программирование на Ассемблере | Дата: 04.03.13

Меню раздела
Блок