Аппаратное обеспечение IBM PC
© Александр Фролов, Григорий Фролов
Том 2, книга 1, М.: Диалог-МИФИ, 1992.
К сожалению, на программы, использующие область
HMA, накладываются значительные ограничения. Они
связаны с тем, что MS-DOS версий 4.01 и более ранних, а
также BIOS не были рассчитаны на работу с адресами
памяти выше границы 1 мегабайт. Приведем список
этих ограничений.
- Нельзя передавать MS-DOS FAR-указатели на данные,
размещенные в области HMA. Это связано с тем, что
функции MS-DOS проверяют правильность таких
указателей.
- Не рекомендуется использование области HMA для
выполнения обмена данных с диском через
прерывания MS-DOS, BIOS или другими способами.
- Драйверы и резидентные программы, использующие
область HMA, не должны держать линию A20 постоянно
включенной, так как это может привести к
неправильной работе программ, не рассчитанных на
наличие и доступность этой области.
- Вектора прерываний не должны указывать в
область HMA. Это результат предыдущего
ограничения.
|