Функции DOS - часть 3
IBMDOS.COM реализует файловую систему. Упомянутые два прерывания
используются, когда компонента DOS, относящаяся к файловой системе,
обращается к другой компоненте - BIO. Хотя эти прерывания и могут
использоваться программистом, основное их назначение - разделить
две части DOS. Прерывание 25H осуществляет чтение, а прерывание 26H
- запись информации с абсолютной адресацией диска. На этом уровне
обеспечивается доступ к определенным участкам диска, а не записям в
файле.
Прерывания 20H и 27H обеспечивают механизм возврата управления
к DOS после выполнения программы. Прерывание 20H соответствует
нормальному завершению работы программы. Прерывание 27H интересно
тем, что хотя оно связано с завершением программы, занимаемая
программой область памяти не возвращается обратно в распоряжение
DOS. Все содержимое данной области сохраняется неизменным до тех
пор, пока не будет выключено питание или выполнена переустановка
системы в начальное состояние. Это удобно в тех случаях, когда
нужно ввести специальную обработку прерываний, либо аналогичную
функцию, которая должна сохраниться как часть системного
программного обеспечения. В гл.10 будет приведен пример
использования прерывания INT 27H для расширения системы. В DOS
имеется особенность работы с прерываниями 20H и 27H. Их
Значение
в AH Функция
----------------------------------------------------------
0 Завершение программы
1 Ввод с клавиатуры
2 Вывод на экран
3 Дополнительный ввод (асинхронная коммуникация)
4 дополнительный вывод
5 Вывод на принтер
6 Прямой ввод/вывод с консоли
7 Прямой ввод с консоли без эха
8 Ввод с консоли без эха
9 вывод строки
OAH Буферизованный ввод с клавиатуры
0BH Проверка состояния клавиатуры
Содержание Назад Вперед