Продвижение сайта стоимость самая доступная.
Лучшие книги интернета
Материалы предоставлены только для просмотра. Любое использование материалов в коммерческих целях запрещено

Справочник программиста на персональном компьютере фирмы IBM46



    область памяти, его максимальный размер определяется размером
    доступной памяти, в частности, он может быть больше одного сег-
    мента (64K). Если затребован слишком большой блок, то DOS выдает
    сообщение об ошибке. Любая возможность перекрытия блоков исключе-
    на. Кроме того MS DOS может освобождать, урезать или расширять
    существующие блоки. Хотя программа не обязана использовать эти
    средства, но удобно и предусмотрительно делать это. Некоторые
    функции DOS требуют, чтобы были использованы средства управления
    памятью DOS, например, завершение резидентной программы [1.3.4]
    или вызов другой программы из данной [1.3.2].
    Прежде чем отвести память, существующий блок (вся память от
    начала программы до конца) должен быть обрезан до размера прог-
    раммы. Затем, при создании блока, DOS создает 16-байтный управ-
    ляющий блок памяти, который расположен непосредственно перед
    блоком памяти. Первые 5 байтов этого блока имеют следующее значе-
    ние:
    байт 0 ASCII 90 - если последний блок в цепочке, иначе
    ASCII 77.
    байты 1-2 0 если блок освобожден
    байты 3-4 размер блока в 16-байтных параграфах
    DOS обращается к блокам по цепочке. Адрес первого блока хра-
    нится во внутренней переменной. Значение этой переменной позво-
    ляет DOS определить положение первого отведенного блока, а из
    информации, содержащейся в нем, может быть найден следующий блок
    и т.д., как показано на рис. 1-4. Как только Вы начали использо-
    вать систему распределения памяти DOS, то Вы обязаны придержи-
    ваться ее. Если программа изменит содержимое управляющего блока,

Предыдущая страница    46    Следующая страница




886747302