Коды ошибок
Если после вызова перечисленных выше функций установлен флаг переноса CF, регистр AX содержит код ошибки:
| Код | Описание | ||
| 01h | Неправильный код функции | ||
| 02h | Файл не найден | ||
| 03h | Путь не найден | ||
| 04h | Слишком много открытых файлов | ||
| 05h | Доступ запрещен | ||
| 06h | Неправильный идентификатор файла | ||
| 08h | Переполнение очереди | ||
| 09h | Занято | ||
| 0Ch | Слишком длинная строка пути к файлу (больше 64 байт) | ||
| 0Fh | Диск указан неправильно |
Приведем таблицу кодов ошибок, возвращаемых функциями в регистре BL:
| Код | Ошибка | ||
| 00h | Нет ошибки, нормальное завершение | ||
| 80h | Функция не реализована в текущей версии драйвера | ||
| 81h | Обнаружен драйвер VDISK.SYS, с этим драйвером драйвер HIMEM.SYS несовместим | ||
| 82h | Ошибка при работе с линией A20 | ||
| 8Eh | Общая ошибка драйвера | ||
| 8Fh | Катастрофическая ошибка драйвера | ||
| 90h | Область HMA не существует | ||
| 91h | Область HMA уже используется | ||
| 92h | Содержимое регитра DX меньше парметра /HMAMIN= | ||
| 93h | Область HMA не распределена программе | ||
| 94h | Линия A20 все еще разблокирована | ||
| A0h | Вся расширенная память уже распределена | ||
| A1h | Больше нет свободных индексов EMB | ||
| A2h | Неправильный индекс EMB | ||
| A3h | Неправильный SourceHandle | ||
| A4h | Неправильный SourceOffset | ||
| A5h | Неправильный DestHandle | ||
| A6h | Неправильный DestOffset | ||
| A7h | Неправильный Length | ||
| A8h | Неразрешенное перекрытие данных при выполнении операции пересылки данных | ||
| A9h | Произошла ошибка четности | ||
| AAh | EMB не заблокирован | ||
| ABh | EMB заблокирован | ||
| ACh | Переполнение счетчика блокировок EMB | ||
| ADh | Не удалось выполнить блокировку EMB | ||
| B0h | Доступен UMB меньшего размера | ||
| B1h | Нет доступных блоков UMB | ||
| B2h | Задан неправильный сегмент UMB |