Коды ошибок
Все функции EMM возвращают код ошибки в регистре AH:
Код | Ошибка |
00h | Нет ошибки, нормальное завершение |
80h | Внутренняя ошибка драйвера EMM |
81h | Ошибка аппаратуры EMS-памяти |
82h | EMM занят |
83h | Неправильный индекс пула |
84h | Неправильный номер запрошенной функции |
85h | Больше нет доступных индексов пулов |
86h | Ошибка при выполнении сохранения или восстановления контекста отображения |
87h | Запрошено больше памяти, чем общее количество доступной EMS-памяти |
88h | Запрошено больше страниц, чем доступно |
89h | Нельзя открыть индекс пустого пула |
8Ah | Пул не содержит так много страниц |
8Bh | Неправильное отображение, заданы номера |
физических страниц, отличные от 0 - 3 | |
8Ch | Переполнена область сохранения контекста отображения |
8Dh | Многократное сохранение контекста для одного пула |
8Eh | Попытка восстановления несохраненного контекста |
8Fh | Неправильный номер подфункции в регистре AL |
90h | Неправильный тип атрибута |
91h | Не поддерживается неразрушаемая память |
92h | Произошло перекрытие исходной и результирующей областей (это не ошибка, а предупреждение) |
93h | Область назначения, заданная индексом, слишком мала |
94h | Стандартная память перекрывается дополнительной памятью |
95h | Слишком большое смещение при пересылке блока |
96h | Слишком большой размер блока, больше 1 мегабайта |
97h | Заданы одинаковые исходный и результирующий индексы |
98h | Задан неправильный тип памяти (смещение 4) |
A0h | Заданному имени не соответствует ни один пул |
A1h | Заданное имя уже существует |
A2h | Длина исходной области больше 1 мегабайта |
A3h | Содержимое заданного блока данных неверно |
A4h | Доступ к этой функции запрещен |