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

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



    MOV SS,KEEP_SS ;восстанавливаем SS
    MOV SP,KEEP_SP ;восстанавливаем SP
    ;-в конце программы создаем фиктивный сегмент
    ZSEG SEGMENT ;см. [1.3.1]
    ZSEG ENDS
    1.3.3 Использование команд интерфейса с пользователем из программы.
    Программа может иметь в своем распоряжении полный набор команд
    интерфейса с пользователем DOS, таких как DIR или CHKDSK. Когда
    эти команды используются из программы, загружается и запускается
    вторая копию COMMAND.COM. Хотя такой подход может сэкономить
    много усилий при программировании, для его успешной реализации
    требуется достаточное количество памяти для этой второй копии и
    Ваша программа может попасть в ловушку если памяти недостаточно.
    Высокий уровень.
    Бейсик 3.0 может загрузить вторую копию COMMAND.COM с помощью
    оператора SHELL. SHELL обсуждается в [1.3.2]. COMMAND.COM загру-
    жается когда не указано имя файла, поэтому вводя просто SHELL, Вы
    получаете запрос MS DOS. В этот момент можно использовать любую
    из утилит DOS, включая командные файлы. Для возврата в вызвавшую
    программу надо ввести EXIT.
    Средний уровень.
    В этом случае к примеру, приведенному в [1.3.2] нужно добавить
    командную строку. Обычно она начинается с байта длины строки,
    затем следует сама командная строка и, наконец, код ASCII 13. При
    передаче команды COMMAND.COM Вы должны указать /C перед строкой
    (см. пункт "Вызов вторичного командного процессора" руководства
    по MS DOS). Вы должны также указать накопитель, на котором нахо-

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




946421208