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

47Робер Журден



    то цепочка будет разорвана и DOS начнет выдавать сообщения об
    ошибке.
    MS DOS обеспечивает три функции распределения памяти, номера
    от 48H до 4AH прерывания 21H. Функция 48H отводит блок памяти, а
    49H - освобождает блок памяти. Третья функция ("SETBLOCK") ме-
    няет размер памяти, отведенной для программы; эта функция должна
    быть использована перед двумя остальными. После ее выполнения
    можно спокойно отводить и освобождать блоки памяти. Программа
    должна освободить все отведенные ею блоки перед завершением.
    Иначе эта память будет недоступной для последующего использова-
    ния.
    Средний уровень.
    Все три функции распределения памяти прерывания 21H используют
    16-битный адрес начала блока памяти, с которым они оперируют.
    Этот адрес соответствует сегменту, с которого начинается блок
    (блок всегда начинается со смещения 0 данного сегмента). Таким
    образом реальный адрес ячейки начала блока равен этому адресу,
    умноженному на 16. Также, для всех трех функций, BX содержит
    число 16-байтных разделов памяти (параграфов), которые будут
    отводиться или освобождаться. Если функция не может быть выполне-
    на, то устанавливается флаг переноса, а в AX возвращается код
    ошибки, объясняющий причину. Возможны три кода ошибки:
    7 разрушен управляющий блок памяти
    8 недостаточно памяти для выполнения функции
    9 неверный адрес блока памяти
    Функция отведения блока использует коды 7 и 8, а освобождения - 7
    и 9, в то время как функция изменения блока использует все три

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




937767974