http://www.risemanager.ru Радиотехникам: Даташиты, Радиоаппаратура, Схемы автомагнитол

Базовая система ввода/вывода


Глава 9
Глава 9 Базовая система ввода/вывода       В предыдущей главе изучалась аппаратура IBM PC. Фирма IBM     поставляет стандартные управляющие программы для рассмотренных выше     аппаратных компоне...
Замечания по листингу ROM BIOS
Замечания по листингу ROM BIOS     Листинг BIOS дан в приложении A технического описания IBM PC.  Этот     листинг - описание модуля ПЗУ объемом 8K, расположенного по     адресам, начиная с 0FE000...
Кассета
Кассета     Программа управления кассетным магнитофоном в BIOS - это пример     работы с последовательным устройством с помощью временных циклов.     Но из-за отличий временных параметров команд,...
Дискета
Дискета     Программа обслуживания дисковода BIOS выполняет блочные операции с     адаптером дисковода.  BIOS позволяет вызывающей программе указывать     адреса дорожки и сектора для команды чтен...
Области данных драйвера BIOS дискеты
Области данных драйвера BIOS дискеты     Области данных дискового драйвера BIOS начинаются у смещения 3EH в     сегменте DATA.  Первые четыре байта поля данных хранят информацию     состояния диск...
Команды чтения и записи
Команды чтения и записи     Команды чтения и записи испоьзуют регистры микропроцессора 8088 как     входные параметры.  Эти параметры указывают дорожку, сектор,     головку и дисковод, на котором...
Команда проверки
Команда проверки     Команда проверки аналогична команде чтения, за исключением того,     что данные не записываются в память, а просто отбрасываются.  У     контроллера ПДП есть специальная кома...
Команда форматирования
Команда форматирования     Команда форматирования инициализирует новую дискету.  Когда вы     инициализируете дискету, происходит запись на нее маркеров     идентификации секторов.  Эти поля конт...
Дисплей
Дисплей     Видеопрограмма BIOS управляет работой двух дисплейных адаптеров,     которые могут быть установлены в IBM PC.  Мы оставили ее для     рассмотрения в последнюю очередь, так как она сама...
Области данных дисплея
Области данных дисплея     Секция поля данных BIOS, озаглавленная VIDEO DISPLAY DATA AREA и     начинающаяся со смещения 49H, содержит переменные, используемые     видеопрограммой.  Все эти ячейки...
Функции вводавывода дисплея
Функции ввода-вывода дисплея     Программа дисплея BIOS имеет много функций, все они перечислены на     Фиг.9.6.  В связи с тем, что видеопрограмма имеет так много     функций, она использует таб...
Установка режима
Установка режима     Когда программа выполняет прерывание INT 10H при AH = 0, она     вызывает функцию установки режима видеопрограммы BIOS.  Если в     переменной EQUIP_FLAG отмечено, что в сист...
Сдвиг изображения
Сдвиг изображения     Программы сдвига перемещают текстовую информацию либо вверх, либо     вниз, в зависимости от вызванной функции.  Программы сдвига также     обеспечивают некоторые средства ор...
Чтение и запись символов
Чтение и запись символов     Подпрограммы видеопрограммы BIOS, соответствующие номерам от 8 до     10, обрабатывают символы на дисплее.  Все эти три программы     работают с текущим положением кур...
Текст в графических режимах
Текст в графических режимах     Одной из важных возможностей программы BIOS фирмы IBM является     способность показывать на экране текст даже тогда, когда цветной     графический адаптер работае...
Графика
Графика     Видеопрограмма BIOS имеет несколько функций, которые обслуживают     графику на IBM PC.  Устанавливая регистр AH равным 11, программа     может сделать выбор цвета в графическом режим...
Выдача на телетайп
Выдача на телетайп     Функция выдачи на телетайп видеопрограммы BIOS предназначена для     тех программ, которые хотят использовать дисплей в простейшей     форме.  Эта функция представляет дисп...
Самотестирование при включении питания
Самотестирование при включении питания       IBM PC выполняет процедуру самопроверки после каждого сброса     системы, включая момент, когда появляется питание. Такая проверка     преследует две ц...
Прерывания ROM BIOS
Прерывания ROM BIOS       Как показано в таблице на Фиг.9.1, BIOS использует векторы     прерываний микропроцессора 8088. Эти векторы служат для нескольких     различных целей. Первый блок векторо...
Драйверы доступа
Драйверы доступа       Драйверы устройств - это сердце BIOS. Эти программы дают     возможность программисту, работающему на языке ассемблера, работать     с устройствами IBM PC. Любая программа м...
Процедуры пользователя
Процедуры пользователя     Существуют некоторые системные функции, которые требуют     непосредственного вмешательства пользовательской программы.  Для     этого предназначены два прерывания.  Пе...
Блоки параметров
Блоки параметров     Блоки параметров придают гибкость аппаратным программам ПЗУ.     Векторы прерываний блоков параметров указывают на таблицы,     используемые BIOS.  Блок параметров дисковода...
Область данных ROM BIOS
Область данных ROM BIOS     Сегмент DATA, расположенный по адресу 40H, содержит переменные,     используемые в BIOS.  Мы не будем здесь перечислять все переменные     и их функции.  Все они указан...
Прогарммы драйверов устройств
Прогарммы драйверов устройств     Теперь мы обсудим один за другим драйверы устройств.  Вместо того,     чтобы рассматривать их в порядке номеров, давайте рассмотрим их в     порядке роста сложнос...
Системный сервис
Системный сервис     Два драйвера в BIOS дают самый простой системный сервис.  Они     предназначены для определения объема памяти ЭВМ и конфигурации     внешних устройств.         Программа...
Принтер и асинхронные коммуникации
Принтер и асинхронные коммуникации     Программы входящие в BIOS обслуживающие печатающее устройство и     последовательный канал очень похожи.  Основная разница -     возможность чтения символов...
Клавиатура
Клавиатура     Программы BIOS, обслуживающие клавиатуру, дают примеры различной     программной техники.  Прежде всего программы обслуживания     клавиатуры BIOS имеют большой обработчик прерывани...
Данные клавиатуры
Данные клавиатуры     Поле данных программ клавиатуры начинается у смещения 17H в     сегменте DATA.  Две флаговых переменных, KB_FLAG и KB_FLAG_1, имеют     битовое значение и отслеживают текуще...
Процедура BIOS клавиатуры изнутри
Процедура BIOS клавиатуры изнутри     Мы не собираемся построчно анализировать программу клавиатуры BIOS.     Но в ней, однако, есть интересные места.  Некоторые из них мы     упомянули раньше, н...


- Начало -