вания регистр АН содержит статус возврата — код, характеризующий успешность запроса. Ненулевое значение статуса указывает на ошибку обращения (см. табл.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.