Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Директивы определения сегментов.




Директива SEGMENT определяет начало любого сегмента. Синтаксическое описание сегмента на ассемблере представляет собой конструкцию вида:

имя_сегмента SEGMENT [выравнивание] [объединение] [класс]

Имя_сегмента ENDS

где

[выравнивание] – сообщает компоновщику о том, что нужно обеспечить размещение начала сегмента на заданной границе.

[объединение] – сообщает компоновщику, как нужно комбинировать сегменты различных модулей, имеющих одно и тоже имя.

[класс сегмента] – это любое правильное имя, заключенное в одиночные кавычки и использующий компоновщиком для обработки сегментов имеющих одинаковые имена. Типичными примерами являются классы ‘STACK’ и ‘CODE’.

Директива ASSUME.

Директива SEGMENT не содержит информацию о функциональном назначении сегментов. Для того, чтобы использовать их как сегменты кода, данных или стека, необходимо предварительно определить их с помощью специальной директивы ASSUME, имеющий следующий формат:

ASSUME сегментный_регистр: имя_сегмента [, …].

Одна директива ASSUME может назначать до четырех сегментных регистров в любой последовательности, например:

ASSUME CS: CODESG, DS: DATASG, SS: STACK, ES: DATASG.

Если в качестве операнда используется только ключевое слово nothing, то предшествующие назначения сегментных регистров аннулируются.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных