Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Префикс программного сегмента.






МS-DOS отводит префиксу сегмента программы область в 256 байт в начале блока памяти, выделяемого транзитной программе. Префикс имеет несколько связей с МS DOS, которые могут использоваться транзитной программой; кроме того, определенную информацию записывает в него МS DOS как для собственных целей, так и для передачи транзитной программе, которая в случае необходимости может информацию использовать.В префиксе по относительному адресу 0000Н находится команда передачи управления системному обработчику завершения процесса, который удаляет программу после ее выполнения и осуществляет окончательный выход. По относительному адресу 0005Н находится команда связи с диспетчером функций МS DOS, который осуществляет дисковые операции, операции ввода-вывода через консоль и другое сервисное обслуживание по запросу транзитной программы [7, c. 13].

В слове префикса с относительным адресом 0002Н находится сегментный адрес верхней границы блока памяти, выделенного транзитной программе. Программа может с помощью этого значения определить, следует ли запросить больше памяти для своей работы и имеется ли лишняя память, которую можно освободить для нужд других процессов.Область префикса с адреса 000АН по адрес 0015Н предназначена для предыдущего содержимого векторов прерываний обработчиков завершения Сtг1-С и критической ошибки. Если транзитная программа изменит эти векторы для своих целей, то после ее завершения система DOS восстановит исходные значения векторов, сохраненные в префиксе. Слово префикса с относительным адресом 002СН хранит сегментный адрес блока окружения, в котором находится несколько АSCIIZ-строк (последовательности символов в коде АSCII, заканчивающиеся нулевым байтом). Блок окружения наследуется от программы, которая вызывала функцию ЕХЕС для загрузки выполняющейся в данный момент программы. В блоке находится такая информация, как текущий путь, используемый программами файла СОММАND.СОМ для поиска выполнимых программ, расположение на диске самого файла СОММАND.СОМ, формат запроса пользователя, который выдается СОММАND.СОМ. Хвост команды - это остаток командной строки (после имени программы), запустившей транзитную программу; хвост команды копируется в префикс, начиная с относительного адреса 0081Н. Длина хвоста команды, без учета символа возврата в конце строки, помещается в байт с относительным адресом 0080Н. Параметры перенаправления или конвейеризации и связанные с ними имена файлов не встречаются в той части командной строки (хвосте команды), которая передается транзитной программе, так как операция переназначения прозрачна для прикладных программ.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.