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

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



    дится COMMAND.COM, поместив имя накопителя в начале командной
    строки. Чтобы вывести каталог накопителя A:, а COMMAND.COM при
    этом находится на накопителе B:, нужна строка:
    COMMAND_LINE DB 12,'B: /C DIR A:',13
    Следующий кусочек кода устанавливает адрес командной строки в
    блок параметров, используемый в примере [1.3.2]:
    LEA BX,PARAMETERS ;получение адреса блока пар-ров
    MOV AX,OFFSET COMMAND_LINE ;получение смещения ком. строки
    MOV [BX]+2,AX ;пересылка в 1-е 2 байта блока
    MOV AX,SEG COMMAND_LINE ;получение сегмента ком. строки
    MOV [BX]+4,AX ;пересылка во 2-е 2 байта блока
    1.3.4 Сохранение программы в памяти после завершения.
    Программы, оставленные резидентными в памяти, могут служить в
    качестве утилит для других программ. Обычно такие программы вызы-
    ваются через неиспользуемый вектор прерывания. MS DOS рассматри-
    вает такие программы как часть операционной системы, защищая их
    от наложения других программ, которые будут загружены впоследст-
    вии. Резидентные программы обычно пишутся в форме COM, что обсуж-
    дается в пункте [1.3.6]. Программы, написанные в форме EXE оста-
    вить резидентными в памяти немного труднее.
    Завершение программы прерыванием 27H оставляет ее резидентной
    в памяти. CS должен указывать на начало PSP для того, чтобы эта
    функция работала правильно. В программах COM, CS сразу устанавли-
    вается соответствующим образом, поэтому надо просто завершить
    программу прерыванием 27H. В программах EXE , CS первоначально
    указывает на первый байт, следующий за PSP (т.е. 100H). При нор-
    мальном завершении EXE программы последняя инструкция RET вытал-

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




288300087