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










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 12 / Коды критических и тяжелых ошибок, полученных при прерывании "Int 24h" Сделать домашней страницей Добавить в избранное Написать писмо

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

Коды критических и тяжелых ошибок, полученных при прерывании "Int 24h"

В операционной системе MS-DOS версии 1.0 процессом возврата кода ошибок управляет исключительно вектор прерывания "int 24h". Все эти коды ошибок представляют собой ошибки, связанные со сбоями аппаратных средств и считаются серьезными или критическими по своей природе. Эти же самые коды и механизм выдачи отчетов о них поддерживаются во всех более поздних версиях, несмотря на то, что некоторые новые коды ошибок появлялись уже в версии 2.0 операционной системы MS-DOS.


Для того, чтобы прикладная программа могла взаимодействовать с механизмом выдачи отчетов об ошибках, исходный текст программы должен сохранить вектор прерывания "int 24h" и заменить его одним из векторов, указывающим на стандартную программу исправления ошибок. Прежде, чем произойдет завершение работы программы, исходный вектор прерывания "int 24h" должен быть восстановлен в свое исходное состояние. Указанный механизм при его работе под управлением операционной системы MS-DOS версии 2.0 может возвращать до семи кодов, а под управлением операционной системы MS-DOS версии 3.0 и выше.


В таблице 13-3 перечисляются коды и указывается, которые из них поддерживаются операционной системой MS-DOS только версий 2.0 и выше. Коды критических ошибок, представленные в таблице 13-3, могут также быть найдены при помощи другого механизма выдачи отчетов об ошибках, представленного в версии 2.0 операционной системы MS-DOS. При работе под управлением этой версии операционной системы определенные обращения к функциям возвращают коды ошибок при возникновении ошибочных ситуаций. Этот механизм описывается в разделе, следующем за таблицей 13-3.


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

Hosted by uCoz