ВУЗ:
Составители:
61
Главная особенность этой подфункции заключается в том, что она
считывает Заголовок EXE и выполняет необходимые перемещения
сегментов, как это требуется для программ типа.EXE.
Замечания
: Эта функция использует программу-загрузчик из
COMMAND.COM, который транзитен в DOS 2.x (и, возможно, уже
перекрыт программой). В этом случае возникнет ошибка, если DOS не
найдет файл COMMAND.COM. Перед вызовом этой функции следует
обеспечить корректную строку COMSPEC= в окружении. Вместо разбора
собственных FCB (как требуется для EPB), вы можете загрузить и
выполнить вторичную копию файла COMMAND.COM, используя опцию
/C.
Например, чтобы выполнить программу FORMAT.COM, установите
DS:DX на адрес строки ASCIIZ: "\command.com",0 и установите EPB+2 на
сегмент и смещение следующей строки команд: 0eh,"/c format a:/s/4",0dh.
Такой вторичный интерпретатор команд использует очень мало памяти
(около 4K). Вы можете поискать в Окружении DOS строку COMSPEC=,
чтобы установить точное местоположение файла COMMAND.COM.
Функция 4ch: Завершить программу (EXIT)
Вход AH = 4ch
AL = код возврата
Описание
: Возвращает управление от порожденного процесса его
родителю, устанавливая код возврата, который можно опросить функцией
4dh WAIT. Управление передается по адресу завершения в PSP
завершаемой программы. В векторах Ctrl-Break и Critical Error
восстанавливаются старые значения, сохраненные в родительском PSP.
Замечание
: Значение ERRORLEVEL (используемое в пакетных файлах
DOS) можно использовать для проверки кода возврата самой последней
программы.
Функция 4dh: Дать код возврата программы (WAIT)
Вход AH = 4dh
Выход AL = код возврата последнего завершившегося процесса
AH = 0 – нормальное завершение
АН = 1 – завершение через Ctrl-Break int 23h
АН = 2 – завершение по критической ошибке устройства int
24h
АН = 3 – завершение через функцию 31h KEEP
Описание
: Возвращает код возврата последнего из завершившихся
процессов. Эта функция возвращает правильную информацию только
однажды для каждого завершившегося процесса.
61
Главная особенность этой подфункции заключается в том, что она
считывает Заголовок EXE и выполняет необходимые перемещения
сегментов, как это требуется для программ типа.EXE.
Замечания: Эта функция использует программу-загрузчик из
COMMAND.COM, который транзитен в DOS 2.x (и, возможно, уже
перекрыт программой). В этом случае возникнет ошибка, если DOS не
найдет файл COMMAND.COM. Перед вызовом этой функции следует
обеспечить корректную строку COMSPEC= в окружении. Вместо разбора
собственных FCB (как требуется для EPB), вы можете загрузить и
выполнить вторичную копию файла COMMAND.COM, используя опцию
/C. Например, чтобы выполнить программу FORMAT.COM, установите
DS:DX на адрес строки ASCIIZ: "\command.com",0 и установите EPB+2 на
сегмент и смещение следующей строки команд: 0eh,"/c format a:/s/4",0dh.
Такой вторичный интерпретатор команд использует очень мало памяти
(около 4K). Вы можете поискать в Окружении DOS строку COMSPEC=,
чтобы установить точное местоположение файла COMMAND.COM.
Функция 4ch: Завершить программу (EXIT)
Вход AH = 4ch
AL = код возврата
Описание: Возвращает управление от порожденного процесса его
родителю, устанавливая код возврата, который можно опросить функцией
4dh WAIT. Управление передается по адресу завершения в PSP
завершаемой программы. В векторах Ctrl-Break и Critical Error
восстанавливаются старые значения, сохраненные в родительском PSP.
Замечание: Значение ERRORLEVEL (используемое в пакетных файлах
DOS) можно использовать для проверки кода возврата самой последней
программы.
Функция 4dh: Дать код возврата программы (WAIT)
Вход AH = 4dh
Выход AL = код возврата последнего завершившегося процесса
AH = 0 – нормальное завершение
АН = 1 – завершение через Ctrl-Break int 23h
АН = 2 – завершение по критической ошибке устройства int
24h
АН = 3 – завершение через функцию 31h KEEP
Описание: Возвращает код возврата последнего из завершившихся
процессов. Эта функция возвращает правильную информацию только
однажды для каждого завершившегося процесса.
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »
