5.8.2. Фн 48h - Получить блок памяти

      Вход: AH = 48h

            BX = требуемый размер памяти в параграфах

 

      Выход: AX = код ошибки (7 или 8), если установлен бит CF

             BX = размер доступной памяти в параграфах (при ошибке);

             иначе

             AX = сегментный адрес выделенного блока

 

      Описание:  Эта функция  выделяет пользовательской программе

 блок  размером (BX  * 10h)  байтов и  возвращает его  адрес в AX

 (начало блока по адресу AX:0).

 

      Если    ДОС   не    может   выделить    запрошенный   блок,

 устанавливается бит CF,  в AX возвращается код ошибки,  а в BX -

 максимальный размер доступного блока в параграфах.

 

      Примечания:

 

      1. Для опредления размера наибольшего свободного блока, эту

 фн  вызывают с  BX=0FFFFh. Распределение  терпит неудачу  и в BX

 возвращается требуемая величина.

 

      2.  Когда процесс  получает управление  по фн  4Bh, ему уже

 выделена вся свободная память.

 

      См. также: Фн 49h

                 Фн 4Ah

 

Вы находитесь в разделе: 
Также вам будет интересно:
Метки: 

Добавить коментарий