Прерывание INT 15h использовалось в компьютерах IBM PC и IBM PC Jr для управления кассетным накопителем на магнитной ленте (функции 0-3). Для машин класса AT и более высокого класса прерывание INT 15h имеет и другое назначение. С его помощью обслуживается расширенная клавиатура, выполняется программная задержка, задаваемая в микросекундах, обслуживается расширенная память. Кроме того, одна из функций прерывания INT 15h переводит процессор 80286 или 80386 в защищенный режим. Заметим, что вернуть процессор обратно в реальный режим можно только сигналом начального сброса. Это же относится и к арифметическому сопроцессору 80287.
Функция C0h прерывания INT 15h выдает дополнительные сведения о конфигурации аппаратных средств компьютера.
Для PS/2 назначение некоторых функций этого прерывания другое по сравнению с машиной AT.
На этом мы завершим описание предоставляемых BIOS функций и перейдем к обзору функций DOS.
Обзор прерываний DOS
DOS предоставляет программе набор системных вызовов, реализованных с использованием механизма программных прерываний. Эти вызовы открывают прикладной программе доступ к системной информации, к системе консольного ввода/вывода, файловой системе, к подсистеме управления программами и памятью, позволяют организовать обращение к драйверам устройств ввода/вывода и т.д.
|
|
Все основные функции DOS вызываются с помощью прерывания INT 21h, однако DOS использует и другие прерывания:
INT 20h | завершение работы программы; |
INT 25h/26h | чтение/запись на диск с абсолютной адресацией секторов; |
INT 27h | завершение работы программы с оставлением ее резидентной в памяти; |
INT 28h | прерывание зарезервировано для DOS, может быть использовано для составления резидентных программ; |
INT 2Eh | выполнение команды DOS; |
INT 2Fh | прерывание мультиплексора, используется для спулера печати PRINT.COM. |
Функции прерывания INT 21h можно разделить на следующие группы:
- получение системной информации;
- символьный ввод/вывод;
- работа с файловой системой;
- управление программами;
- управление памятью;
- связь с драйверами устройств;
- прочий системный сервис.
В данном обзоре мы кратко рассмотрим эти группы, делая акцент в основном на составе функций. Полностью информация об использовании функций прерывания DOS INT 21h (и других прерываний DOS) будет приводиться в соответствующих разделах книги.
Номер функции задается при вызове прерывания INT 21h в регистре AH.