Студопедия — Заголовок программы (512 байт)
Студопедия Главная Случайная страница Обратная связь

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

Заголовок программы (512 байт)






00000: 4D 5A 70 00 02 00 01 00 20 00 00 00 FF FF 04 00 MZ p ☻ ☺ ♦

00010: 30 00 00 00 00 00 00 00 3E 00 00 00 01 00 FB 71 0 > ☺ √ q

00020: 6A 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 jr

00030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ☺

00040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

...................................

001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Загрузочный модуль: Сегмент кода (32 байта)

00200: B8 02 00 8E D8 B4 09 BA 00 00 CD 21 B8 00 4C CD ╕ ☻ o╪ ┤ o║ ═! ╕ L=

00210: 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00!

Сегмент данных (32 байта)

00220: 8F E0 AE A3 E0 A0 AC AC A0 20 E2 A8 AF A0 20 2E Программа типа.

00230: 65 78 65 0A 0D 24 00 00 00 00 00 00 00 00 00 00 exe◙ ♪ $

Сегмент стека (48 байт)

00240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00260: 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F????????????????

Рис. П.1.3_2. Листинг и машинный код программы типа.exe

Таблица П.1.3_2

Формат заголовка исполняемого.exe – файла на диске

Смещение Число байтов Описание
00h   Сигнатура " MZ" (Mark Zbikowski) или код 4D5A
02h   Остаток от деления размера загрузочного модуля на 512. (для нашего примера 624 -512=112=70h)
04h   Размер файла в блоках по 512 байт, округленный в большую сторону
06h   Число элементов таблицы настройки адресов
08h   Размер заголовка в параграфах
0Ah   Минимальное число параграфов, требуемых программе дополнительно к её образу на диске
0Ch   Максимальное число параграфов, требуемых программе дополнительно к её образу на диске (по умолчанию FFFFh)
0Eh   Смещение в параграфах сегмента стека в загрузочном модуле (SS0)
10h   Значение регистра SP0
12h   Поразрядная контрольная сумма EXE- файла
14h   Значение регистра IP0 при входе в программ
16h   Смещение в параграфах сегмента кода в загрузочном модуле (CS0)
18h   Расстояние в байтах от начала файла до первого элемента таблицы настройки адресов
1Ah   Содержат «0», если программа является резидентной, или отличное от нуля число, если данная часть программы является оверлейной
1Ch   Различные сигнатуры, в том числе версия Tlink (смещение 1Fh)

 

Действия MS DOS при запуске.exe-программы отличаются от действий при запуске программы типа.com, хотя в обоих случаях используется одна и та же функция Exec.

1. Запускаемой программе отводится вся свободная в данный момент оперативная память, в которой определяется начальный сегментный адрес программы (NS0).

2. По нулевому смещению в выделенном для программы сегменте памяти Exec создаёт служебную структуру – префикс программного сегмента PSP. Его размер, как и для COM- программ, равен 256 байт.

3. Вслед за PSP размещается загрузочный модуль программы, а заголовок и таблица настройки в память не копируются. После этого выполняется так называемая настройка адресов.

4. Суть настройки состоит в следующем: компоновщик (Tlink или какой-либо другой) строит exe- модуль относительно некоторого " базового адреса" (в MS DOS программы могут загружаться в произвольную область памяти). Поэтому при загрузке программы к каждому сегментному адресу прибавляется значение начального сегмента программы (NS0). Элементы, требующие настройки, указываются в таблице настройки. Таким образом, устанавливаемые значения регистров для программы рис. П.1.3_2 примут следующие значения:

DS = ES = NS0;

CS = NS0 + 10h + CS0=NS0 +10h;

SS = NS0 + 10h + SS0=NS0 + 14h;

IP = IP0 =00h, SP = SP0 = 30h

Здесь CS0, SS0, IP0 и SP0 берутся загрузчиком Exec из заголовка exe- файла, а значение 10h – резервирует пространство (в параграфах) для PSP.

5. После загрузки программы начинается процесс её исполнения, для чего Exec передает управление по адресу cs: ip.

 







Дата добавления: 2014-11-10; просмотров: 758. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Педагогическая структура процесса социализации Характеризуя социализацию как педагогический процессе, следует рассмотреть ее основные компоненты: цель, содержание, средства, функции субъекта и объекта...

Типовые ситуационные задачи. Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической   Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической нагрузке. Из медицинской книжки установлено, что он страдает врожденным пороком сердца....

Типовые ситуационные задачи. Задача 1.У больного А., 20 лет, с детства отмечается повышенное АД, уровень которого в настоящее время составляет 180-200/110-120 мм рт Задача 1.У больного А., 20 лет, с детства отмечается повышенное АД, уровень которого в настоящее время составляет 180-200/110-120 мм рт. ст. Влияние психоэмоциональных факторов отсутствует. Колебаний АД практически нет. Головной боли нет. Нормализовать...

Почему важны муниципальные выборы? Туристическая фирма оставляет за собой право, в случае причин непреодолимого характера, вносить некоторые изменения в программу тура без уменьшения общего объема и качества услуг, в том числе предоставлять замену отеля на равнозначный...

Тема 2: Анатомо-топографическое строение полостей зубов верхней и нижней челюстей. Полость зуба — это сложная система разветвлений, имеющая разнообразную конфигурацию...

Виды и жанры театрализованных представлений   Проживание бронируется и оплачивается слушателями самостоятельно...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия