- •Лабораторна робота №13.
- •Теоретичні відомості.
- •Перевірка підключення драйвера.
- •Виклик функцій драйвера.
- •Стандартні функції emm
- •Отримати багатство emm
- •Отримати сегмент вікна
- •Отримати розмір доступної пам'яті ems
- •Відкрити індекс emm
- •Відобразити пам'ять
- •Закрити індекс emm
- •Отримати номер версії emm
- •Програма, використовуюча ems
- •Коди помилок
- •Індивідуальне завдання.
Коди помилок
Усі функції EMM повертають код помилки в регістрі AH :
Код |
Помилка |
0000h |
Немає помилки, нормальне завершення |
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 |
Доступ до цієї функції заборонений |
Індивідуальне завдання.
Визначити наявність встановленого в системі драйвера ЕММ. Навести приклади використання його функцій. Отримати версію драйвера і інформацію про структуру і об'єм доступної пам'яті.