Память в высших адресах DOS
🕛 28.12.2008, 20:58
Остановившись коротко на этих вопросах, можем теперь перейти крассмотрению того, что собственно является предметом данной статьи:
использованию памяти в высших адресах DOS. Область памяти в адресах
от A000h до FFFFh была зарезервирована IBM для системного аппаратного
обеспечения. На многих машинах, однако, используется не вся эта область. Например, если на вашей машине стоит обычная системная BIOS, в
случае неграфической монохромной системы может использоваться всего
лишь 36 Кбайт из зарезервированных 384 Кбайт, тогда как в случае IBM
OS/2, видео адаптера 8514/А и платы сети, возможно, из них будет использоваться свыше 300 Кбайт. Все, что не используется - это адресное
пространство, которое "пропадает зря", и куда программы управления
памятью компьютера 386 могут поместить действительно используемую память. Рассмотрим позднее особые случаи использования, теперь же остановимся на том, что ваша собственная система оставляет без внимания. Вы, наверное, считаете, что хитроумная программа управления памятью - QEMM или 386max - способна автоматически обнаружить все выделенные и невыделенные участки памяти. Они действительно постараются
это сделать, но с нестандартным аппаратным обеспечением связано слишком много параметров, а практически все компьютеры имеют какие-нибудь
нестандартные аппаратные средства, так что вся работа не может быть
проделана без вашей помощи. Итак, возьмите лист бумаги и карандаш, и пометьте три колонки:
"Используется", "Точно свободно" и "Возможно свободно". Затем выделите шесть строк для областей от A до F. Теперь мы можем постараться
вычислить, какое адресное пространство можно передать программам. Если бумага и карандаш вас не устраивают, воспользуйтесь вашей излюбленной электронной таблицей.