В ОС MS-DOS существуют два типа исполняемых программ: COM и EXE. COM-программы ограничены в размере 64 Кбайтами (1 сегмент). При этом в одном сегменте находятся код программы, ее данные и ее стек. При старте программы типа COM вершина стека находится в самых старших адресах сегмента. Если количества свободной памяти в старших адресах сегмента недостаточно, программа может выделить под стек доп-ный блок памяти и переустановить содержимое регистров SS и SP.
EXE-программы, как правило, используют несколько сегментов. При этом код программы, ее данные и ее стек находятся в разных сегментах.
Программы типа COM хранятся на диске в таком виде, в котором они будут загружены в память. Программы типа EXE имеют заголовок, находящиеся в котором данные влияют на процесс загрузки программы в память.
Содержимое форматированной зоны заголовка EXE-файла:
Смещение Размер Содержимое
0h 2 Идентификатор EXE-файла (‘MZ’)
2h 2 Длина неполной страницы (байт,
4h 2 Длина программы (вкл. заголовок, в страницах по 512 б)
Что такое приложение? Это .exe или сайт?
6h 2 Количество элементов в Relocation Table
8h 2 Длина заголовка (в параграфах)
0Ah 2 Мин. необходимое программе количество памяти (в парагр.)
0Ch 2 Макс. необходимое программе количество памяти (в парагр.)
0Eh 2 Начальное значение регистра SS
10h 2 Начальное значение регистра SP
12h 2 Контрольная сумма всех слов файла
14h 2 Начальное значение регистра IP > точка
16h 2 Начальное значение регистра CS > входа
18h 2 Адрес первого элемента Relocation Table относительно начала файла (как правило, 001Ch)
1Ah 2 Номер оверлея (0 для главного модуля)
Процесс загрузки программ в память.
I. Общая часть для программ обоих типов.
1) Определяется сегментный адрес свободного участка памяти для загрузки программы.
2) Создаются 2 блока памяти (для переменных среды, и для PSP+программы).
3) Формируется блок переменных среды.
4) Заполняются поля PSP (Int 21h fn 26h).
5) Адрес DTA (Data Transfer Area, используется в файловых операциях с применением FCB) устанавливается на вторую половину PSP.
II. Для программ типа COM.
6) Сегментные регистры DS, CS, SS и ES устанавливаются по PSP.
7) Регистр SP устанавливается на конец сегмента PSP.
8) Файл считывается в память по адресу :0100h.
9) В стек записывается слово 0.
10) Выполняется операция jmp PSP:100h — начинается выполнение программы.
III. Для программ типа EXE.
6) В локальную область памяти считывается 1Ch байт заголовка EXE-файла.
7) Определяется размер загружаемого блока данных:
8) Определяется смещение в файле загружаемого блока данных: =
9) Выбирается сегментный адрес, START_SEG, для загрузки блока данных (как правило, PSP+10h).
10) Выделяется память (с учетом значений минимального и максимального необходимого количества памяти).
11) Загрузочный модуль считывается в память по адресу START_SEG:0000.
КАК УСТРОЕН EXE ФАЙЛ?
12) Сканируются элементы Relocstion Table (RT). Для каждого элемента RT выполняются следующие действия:
а) элемент считывается, как два слова (OFF, SEG);
б) по формуле REL_SEG = (START_SEG + SEG) вычисляется сегментный адрес;
в) к слову по адресу REL_SEG:OFF добавляется значение START_SEG.
13) Инициализируются сегментные регистры:
б) SS = START_SEG + , SP =
в) CS = START_SEG + , IP =
Правила написания COM и EXE программ.
При написании COM-программ необходимо:
1) Включать в текст программы директиву компилятора org 100h для правильного вычисления адресов (с учетом того, что по адресу CS:0000 после загрузки программы в память находится PSP).
2) Использовать только один сегмент, в который включаются как код программы, так и ее данные.
При написании EXE-программ необходимо:
1) Инициализировать регистра DS адресом сегмента данных программы.
2) Для использования в качестве возврата из программы команды retf можно сохранять в стеке сегментный адрес PSP и слово 0:
start: ; точка входа
retf ; возврат в MS-DOS
Последняя команда retf вызывает переход к началу PSP, где записана
команда завершения программы (int 20h).
Источник: studfile.net
Exe это что такое и как с ним работать на компьютере новичку
Файл Exe может запускать различные программы на компьютере, игры или выполнять другие задачи. В статье будет рассказано о том, что это за файл и как с ним работать пользователю ПК.
Содержание скрыть
Что означает Exe файл
Здравствуйте читатели блога! Начинающие пользователи компьютера спрашивают, что такое Exe? Отвечаю на вопрос – это тот файл, который исполняет задачи различных программ и не только.
К примеру, вам нужно установить какую-то программу на компьютер и для этого вы обращаетесь к данному файлу. Он содержит в себе средство настроек, которые способны установить программное обеспечение на компьютер.
С помощью этих настроек вы можете выбрать месторасположение программы, увидеть системные требования, принять условия правил и выполнить дополнительные настройки. Наконец, будет возможность открыть утилиту или запустить игру.
Недавно я установил программу на компьютер и так выглядит Exe файл.

В данном случае я скачивал программу антиплагиат, чтобы проверять свои тексты на оригинальность.
Далее покажу, как данный файл запускать и пользоваться им.
Пример работы с файлом Exe
Я просто расскажу вам, как скачивал программу антиплагиат Етекст и вместе с тем вы узнаете о возможностях Экзе файла.
Что я делал? Сначала перешёл на официальный сайт программы и нажал «Скачать».

Была выбрана версия для Windows, в данном случае у меня Виндовс 10. Как раз в эту кнопку, как на скриншоте выше «зашит» Exe. Как обычно этот файл появился в разделе «Загрузки» после скачивания.
Для его запуска я использую левую клавишу мыши – два раза щёлкаю по файлу. После чего принимаю пользовательское соглашение в окне и нажимаю «Далее». Затем можно оставить галочку перед словом «Создать значок на рабочем столе» или убрать, только потом снова жмите «Далее».
После выбора настроек нажимаем «Установить» и получаем возможность работать с программой. Ярлык установленной утилиты будет расположен на рабочем столе компьютера. Вы с легкостью его запустите, двойным нажатием левой клавишей мыши.
Заключение
В данном материале рассказал о том, что такое Exe и как он работает. Действительно, это очень удобный файл, в котором хранятся не только установочные настройки, но и программы, а даже игры. Надеюсь новичкам стало понятно, как пользоваться этим файлом. Если нет, вы можете всегда оставить комментарий и я вам помогу с вопросом.
С уважением, Сергей Ёлчев.
Источник: www.sergey-computers.ru
Что такое Agent.exe и насколько это безопасно?
Если вы используете Windows, то сотни различных системных процессов работают в фоновом режиме, что позволяет вам прочитать эту статью. Браузер, такой как Chrome (chrome.exe), предоставляет вам страницу, а такие процессы, как ntoskrnl.exe и conhost.exe, предоставляют вам пользовательский интерфейс, доступ в Интернет и другие компоненты.
Однако одним из наименее понятных процессов является agent.exe. С таким общим названием этот процесс встречается в сотнях различных программ, что затрудняет выявление и устранение неполадок. Если вы спрашиваете себя: «Что такое agent.exe?» и вы не знаете ответа, это руководство по устранению неполадок должно помочь.

Что такое Agent.exe и насколько это безопасно?
Когда мы говорим об исполняемых файлах, особенно о файлах системных процессов, обычно легко объяснить, что это за процесс и для чего он нужен. В конце концов, у каждого EXE-файла есть цель.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
К сожалению, с файлом agent.exe это менее ясно. Это имя файла используется многими программами и службами, от игровых клиентов до копировальных устройств с жесткими дисками, которые используют этот файл для своих служб фонового обновления.

Когда вы обновляете программное обеспечение, agent.exe может отвечать за обновления, проверяя, что вы используете правильное программное обеспечение, и автоматически их устанавливаете. Короче говоря, при запуске он подключается к внешнему серверу и проверяет наличие последних обновлений программного обеспечения.
Из-за этого сложно сказать, безопасен ли процесс agent.exe, запущенный на вашем компьютере. Единственный способ перепроверить это — отследить местоположение файла и оттуда определить, является ли подходящее программное обеспечение подозрительным или нет.