и более поздних версий обработка
Таблица 2
1 | Неправильный код функции |
2 | Файл не найден |
3 | Путь не найден |
4 | Слишком много открытых файлов |
5 | Доступ запрещен |
6 | Неправильный идентификатор файла |
7 | Разрушен блок управления памятью |
8 | Недостаточно памяти |
9 | Неправильный адрес блока памяти |
10 | Неправильная среда |
11 | Неправильный формат |
12 | Неправильный код доступа |
13 | Неправильные данные |
14 | Зарезервировано |
15 | Ошибка при указании дисковода |
16 | Невозможно удалить текущий каталог |
17 | Другое устройство |
18 | Больше нет подходящих файлов |
Для DOS версии 3.0 и более поздних версий обработка ошибок значительно расширена. Введена функция 59h прерывания INT21h, предназначенная для получения дополнительной информации об ошибках.
При вызове этой функции регистр BX должен содержать индикатор уровня анализа ошибок, который должен быть равен 0. Кроме расширенного кода ошибки, возвращаемого в регистре AX, программа может получить класс ошибки (регистр BH), код предполагаемых действий (регистр BL), локализацию ошибки, т.е. место, где произошла ошибка (регистр CH).
К сожалению, эта функция разрушает содержимое регистров CL, DX, SI, DI, BP, DS, ES. Программа, использующая функцию 59h, должна позаботиться о сохранении содержимого этих регистров.
Расширенный код ошибки, возвращаемый в регистре AX, может принимать значения, указанные в приводимой ниже таблице. Коды от 1 до 18 эквивалентны представленным выше и второй раз не приводятся.
Расширенные коды ошибок:
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий