На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 4 / Подпрограммы ввода/вывода символов Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Подпрограммы ввода/вывода символов

Функции BIOS в диапазоне 01 - 0ch известны как функции в/в символов, потому что это следует из способа их использования. Операции в/в символов занимают относительно много времени. BIOS может ожидать ввод, чтобы удовлетворить запрос чтения. Вывод символов также занимает относительно много времени. Большинство функций ввода символов вызывают подпрограмму опроса клавиатуры. Подпрограмма опроса клавиатуры неоднократно проверяет консоль и устройство стандартного ввода на наличие прерываний и затем проверяет устройство ввода на наличие символов.Если символов в наличии нет,то подпрограмма опроса клавиатуры всегда вызывает диспетчер фонового раздела. Функция вывода на дисплей (AH=2) вызывает фоновый диспетчер каждый раз, когда она записывает 4 символа. Фоновый диспетчер выполняет прерывание int 28h.


Подпрограммы обработки прерывания (ISR) для int 28h при фоновой обработке играют важную роль. В целях повышения надежности обработки прерываний ISR int 28h выполняет запросы BIOS, обслуживаемые в стеке дискового в/в. Все прерывания функций int 21h, номер которых больше номера 0Ch (за исключением функций, обрабатываемых без переключения стека), DOS обслуживает в стеке дискового в/в.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz