ВЫПОЛНЯЕМЫЕ ФАЙЛЫ

Error message

Notice: Undefined index: add term path in hansel_get_breadcrumbs() (line 524 of /data/sites/msdosworld.ru/www/sites/all/modules/hansel/hansel.module).

 

   Все  прикладные  программы  MS-DOS  обрабатываются  редактором связей
(см.гл.10). Редактор связей LINK оформляет программу в виде выполняемого
файла, определяет месторасположение отдельных его частей в памяти машины
и устанавливает  связь между  этими частями.  Затем адресная  информация
записывается в заголовок в начале выполняемого файла. Всем  обработанным
редактором файлам присваивается расширение ".EXE".
   Если файл типа EXE  удовлетворяет трем следующим требованиям,  то его
можно преобразовать  в файл  типа COM:   (1)  файл (программа  и данные)
занимает менее 64  К памяти; (2)  машинный код, данные  и стэк программы
помещаются в одном и том же сегменте; (3) короткий адрес первой  команды
программы равен 100Н (адрес  от начала файла). Для  преобразования файла
типа EXE  в файл  типа COM  служит утилита  EXE2BIN. Файлы  типа COM  не
имеют заголовка.
   При загрузке файлы  типа СOM всегда  располагаются, начиная с  адреса
100Н от начала сегмента программы. Первые 100Н байтов сегмента отводятся
для  psp.  Адрес  сегмента  программы  записывается  в четыре сегментных
регистра.  Значение  100Н  -  в  регистр  IP.  Регистр SP содержит адрес
верхней  границы  сегмента  программы.  Затем  в последние 2 байта стэка
помещается значение 00Н и управление передается команде, находящейся  по
адресу CS:100. Программа начинает выполняться.
   При загрузке  файла типа  EXE, заголовок  файла помещается  в сегмент
программы, начиная с адреса 100Н. Оставшаяся часть файла располагается в
соответствии с данными заголовка. Регистры  CS, IP, SS и SP  заполняются
также соответственно данным заголовка. Регистры DS и ES содержат длинный
адрес psp.  Затем управление  передается команде,  находящейся по адресу
CS:100. Программа начинает выполняться.
 

Вы находитесь в разделе: 

Добавить коментарий