Операционная система MS DOS (том 2)


3. Управление памятью - часть 3


/p>

В версии 5.0 MS-DOS появились функция для непосредственного выделения программам блоков старшей памяти HMA. Это функция 4A02h:

Регистры на входе:

Регистр Содержимое
AX 4A02h
BX Размер выделяемого блока памяти в байтах (после возврата содержимое этого регистра будет уничтожено).

Регистры на выходе:

Регистр Содержимое
ES:DI Адрес выделенного блока памяти или FFFF:FFFF

в случае неудачи.

Прежде чем пользоваться только что описанной функцией, имеет смысл определить размер свободной старшей памяти при помощи функции 4A01h:

Регистры на входе:

Регистр Содержимое
AX 4A01h

Регистры на выходе:

Регистр Содержимое
BX Размер доступной области старшей памяти в байтах или 0000h, если DOS не использует область HMA.
ES:DI Адрес начала доступной области старшей памяти или FFFF:FFFF, если DOS не использует область HMA.




- Начало -  - Назад -  - Вперед -