Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Heapsize 4096




STACKSIZE 5120

DATA MOVABLE MULTIPLE DISCARDABLE

CODE MOVABLE DISCARDABLE

EXETYPE WINDOWS

NAME HELLO

HEAPSIZE 4096

STACKSIZE 5120

DATA MOVABLE MULTIPLE DISCARDABLE

CODE MOVABLE DISCARDABLE

EXETYPE WINDOWS

NAME HELLO

DESCRIPTION 'Copyright(C) 1999 by BlackWolf'

 

Содержимое этого файла мы рассмотрим подробнее.

Имя получаемого модуля «HELLO».

Тип получаемого модуля – исполняемый файл Windows.

Ключевым словом CODE мы можем выставлять параметры нашего кодового сегмента. О возможных параметрах сегмента смотрите ниже.

Тоже самое только для сегмента данных.

Устанавливаем размер стека равным 5120.

Устанавливаем размер «кучи» равным 4096.

DESCRIPTION 'Copyright(C) 1999 by BlackWolf'

Директива DESCRIPTION вставляет в файл кода указанный текст и обычно применяется для примечания о авторских правах.

Теперь рассмотрим параметры сегментов. Они могут быть различных типов и в принципе формат инструкций CODE и DATA выглядит таким образом:

CODE [FIXED|MOVABLE] [DISCARDABLE|NONDISCARDABLE] [PRELOAD|LOADONCALL]

Скобки в данном случае показывают, что элемент не обязателен. Вертикальная черта означает «ИЛИ». Опции директивы CODE означают:

FIXED – Сегмент имеет фиксированный адрес.

MOVABLE – Сегмент может быть перемещен, что бы освободить пространство в памяти.

DISCARDABLE – Сегмент может быть выгружен, чтобы освободить пространство.

NONDISCARDABLE – Сегмент не может быть выгружен.

PRELOAD – Сегмент загружается в память при запуске приложения.

LOADONCALL – Сегмент загружается в память только когда происходит обращение к некоторому его элементу.

DATA [NONE|SINGLE|MULTIPLE] [READONLY|READWRITE] [PRELOAD|LOADONCALL] [SHARED|NONSHARED]

Скобки в данном случае показывают, что элемент не обязателен. Вертикальная черта означает «ИЛИ». Опции директивы DATA означают:

NONE – Cегмент данных отсутствует (применяется только для DLL).

SINGLE – Единственный сегмент данных, разделяемый всеми процессами (применяется по умолчанию для DLL).

MULTIPLE – Несколько сегментов данных (применяется по умолчанию для исполняемых файлов).

READONLY – Данные в сегменте можно только читать, но не изменять.

READWRITE – Данные в сегменте можно как читать, так и изменять.

PRELOAD – Сегмент заранее автоматически загружается в память.

LOADONCALL – Сегмент загружается в память при обращении к нему.

SHARED – Одна копия сегмента данных разделяется между всеми процессами (применяется по умолчанию для 16-битных DLL)

NONSHARED – Отдельная копия сегмента данных загружается для каждого процесса (применяется по умолчанию для приложений и 32-битных DLL).

Существует также еще одна очень интересная директива - STUB. Она вставляет в файл EXE кода для Windows программу Dos. Эта директива никогда не применяется для библиотек. Если вы не указываете директиву STUB Turbo Assembler вставит в ваш исполняемый файл программу WINSTUB.EXE. Эта программа является заглушкой для запуска Windows приложений под Dos. При запуске вашего приложения под Dos вы получите примерно такое сообщение:




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 333; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.