|
|
|
|
Коды критических и тяжелых ошибок, полученных при прерывании "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.
|
|