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

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



    кая сводка необходимых действий:
    1. Создать новую процедуру, вызывающую прерывание 60H.
    2. Перенести вектор прерывания для 16H в 60H.
    3. Изменить вектор 16H, чтобы он указывал на новую процедуру.
    4. Завершить программу, оставляя ее резидентной [1.3.4].
    Раздел 3. Управление программами.
    Большинство программ загружаются в память, запускаются, а
    затем удаляются операционной системой при завершении. Языки высо-
    кого уровня обычно не имеют альтернативы. Но для программистов на
    ассемблере имеется другая возможность и данный раздел демонстри-
    рует ее. Некоторые программы действуют как драйверы устройств
    или драйверы прерываний и они должны быть сохранены в памяти
    ("резидентными") даже после их завершения (вектора прерываний
    обеспечивают механизм, посредством которого последующие программы
    могут обращаться к резидентным процедурам). Иногда программе
    необходимо запустить из себя другую программу. На самом деле DOS
    позволяет программе загрузить в память вторую копию COMMAND.COM,
    которая может использована как средство интерфейса с пользовате-
    лем или выполнения команд типа COPY или DIR.
    Программы могут быть в двух форматах: .EXE или .COM. Программы
    первого типа могут быть больше 64K, но они требуют некоторой
    обработки перед тем, как DOS загрузит их в память. С другой сто-
    роны COM программы существуют прямо в том формате, который нужен
    для загрузки в память. COM программы особенно полезны для корот-
    ких утилит. В обоих случаях код, составляющий программу, предва-
    ряется в памяти префиксом программного сегмента (PSP). Это об-
    ласть размером 100H байт, которая содержит информацию необходимую

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




550723289