имеющая порт печатающего устройства по
плата, имеющая порт печатающего устройства по адресу ввода-вывода
3BCH, то этот адрес появится первым в таблице PRINT_BASE. Если вы
вызовете программу печати BIOS и загрузите в регистр DX 0,
программа BIOS направит ввод-вывод в этот адаптер. Если вы также
имеете отдельный адаптер печатающего устройства, расположенный по
адресу ввода-вывода 378H, установка регистра DX в 1 позволит
программисту работать с этим адаптером. Посмотрев в текст программы
обслуживания печатающего устройства и последовательного канала,
можно увидеть, что она использует регистр DX для выбора
соответствующего значения из таблицы базовых адресов в сегменте
DATA используемого BIOS. После того, как BIOS определит это
значение, весь ввод-вывод она будет делать, используя модификации
этого базового адреса. В программах есть некоторое количество
команд увеличения или уменьшения, работающих с регистром DX. Это
позволяет BIOS работать с разными регистрами адаптера ввода-вывода
Иден.(Значение AH) Функция печати Функция коммуникаций
-------------------------------------------------------------
0 Печать символа Инициализация адаптера
1 Инициализация Посылка символа
2 Чтение состояния Получение символа
3 - Чтение состояния
-------------------------------------------------------------
Фиг. 9.2 Печать и асинхронные коммуникации
без использования абсолютных значений. Все ссылки ввода-вывода
делаются относительно первоначального адреса, взятого из таблицы
базовых адресов.
Функции инициализации печати не требуется от пользователя
никаких входных параметров. Программа инициализации сбрасывает
печатающее устройство и подготавливает порт управления адаптера
печатающего устройства для дальнейшей работы. Но с другой стороны,
инициализация интерфейса RS232 требует от пользователя информации о
Содержание Назад Вперед