Обзор прерываний DOS
1.5. Обзор прерываний DOS
DOS предоставляет программе набор системных вызовов, реализованных с использованием механизма программных прерываний. Эти вызовы открывают прикладной программе доступ к системной информации, к системе консольного ввода/вывода, файловой системе, к подсистеме управления программами и памятью, позволяют организовать обращение к драйверам устройств ввода/вывода и т.д.
Все основные функции DOS вызываются с помощью прерывания INT21h, однако 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.