вания регистр АН содержит статус возврата — код, характеризующий успешность запроса. Ненулевое значение статуса указывает на ошибку обращения (см. табл.5.2).
Таблица 5.2
|
Коды ошибок EMM |
Код |
Значение |
$00 |
Нет ошибок, функция выполнена (во всех остальных случаях — не выполнена) |
$80 |
Внутренняя ошибка EMM |
$81 |
Сбой EMS—платы |
$82 |
EMM занят обработкой предыдущего запроса |
$83 |
Неверный дескриптор окна |
$84 |
Запрошена неопределенная в данной версии EMM функция |
$85 |
Нет доступных дескрипторов окон |
$86 |
Ошибка при сохранении или восстановлении окна |
$87 |
Запрос распределения превышает общую EMS—память |
$88 |
Запрос распределения превышает число доступных страниц |
$89 |
Попытка создать дескриптор с нулевым количеством страниц |
$8А |
Дескриптор не располагает таким числом страниц |
$8В |
Попытка картировать больше 4 страниц |
$8С |
Переполнение области сохранения картирующего контекста |
$8D |
Попытка повторного сохранения картирующего контекста |
$8E |
Попытка восстановления несохраненного контекста |
$8F |
Не определен параметр подфункции |
$90 |
Неизвестный тип атрибутов |
$91 |
Нет аппаратной подд.ержки сохраняемых страниц |
$92 |
Источник и приемник информации одновременно находятся в EMS— памяти (предупреждение, не ошибка) |
$93 |
Размер приемника информации слишком мал |
$94 |
Стандартная память частично перекрывает отображаемую память |
$95 |
Слишком большое смещение в перемещаемом блоке |
$96 |
Размер перемещаемого блока больше 1 Мбайт |
$97 |
Источник и приемник связаны с одним дескриптором и частично перекрываются |
$98 |
Недопустимый тип памяти источника или приемника |
$9А |
Нет аппаратной подд.ержки альтернативной установки страниц |
$9В |
Исчерпаны все допустимые установки альтернативных регистров |
$9С |
Не поддерживается установка альтернативных регистров |
$9D |
Неправильная установка альтернативных регистров |
$9Д |
Назначенные каналы прямого доступа к памяти (КПДП) не поддерживаются |
$9F |
Указанный КПДП не поддерживается |
$AO ' |
Дескриптор не поименован |
$А1 |
Указанное имя дескриптора уже существует |
SA2 |
Источник выходит за границу 1 Мбайт |
$АЗ |
Содержимое указанное области данных разрушено |
$А4 |
Нет доступа к указанной функции |
Дать статус EMM
Вход: АН = $40. Выход: АН — статус EMM.
Эта функция позволяет программе проконтролировать состояние только что завершившейся операции с EMS— памятью. Содержимое регистра АН кодирует состояние EMM так, как это указано в табл.5.2.