49. Директивы сегментации
Сегментация является частью более общего механизма, связанного с концепцией модульного программирования. Она предполагает унификацию оформления объектных модулей, создаваемых компилятором, в том числе с разных языков программирования. Это позволяет объединять программы, написанные на разных языках. Именно для реализации различных вариантов такого объединения и предназначены операнды в директиве SEGMENT.
Рассмотрим их подробнее.
1. Атрибут выравнивания сегмента (тип выравнивания) сообщает компоновщику о том, что нужно обеспечить размещение начала сегмента на заданной границе:
1) BYTE - выравнивание не выполняется;
2) WORD - сегмент начинается по адресу, кратному двум, т. е. последний (младший) значащий бит физического адреса равен 0 (выравнивание на границу слова);
3) DWORD - сегмент начинается по адресу, кратному четырем;
4) PARA - сегмент начинается по адресу, кратному 16;
5) PAGE - сегмент начинается по адресу, кратному 256;
6) MEMPAGE - сегмент начинается по адресу, кратному 4 Кбайт.
2. Атрибут комбинирования сегментов (комбинаторный тип) сообщает компоновщику, как нужно комбинировать сегменты различных модулей, имеющие одно и то же имя:
1) PRIVATE - сегмент не будет объединяться с другими сегментами с тем же именем вне данного модуля;
2) PUBLIC - заставляет компоновщик соединить все сегменты с одинаковыми именами;
3) COMMON - располагает все сегменты с одним и тем же именем по одному адресу;
4) AT xxxx - располагает сегмент по абсолютному адресу параграфа;
5) STACK - определение сегмента стека.
3. Атрибут класса сегмента (тип класса) - это заключенная в кавычки строка, помогающая компоновщику определить соответствующий порядок следования сегментов при собирании программы из сегментов нескольких модулей.
4. Атрибут размера сегмента:
1) USE16 - это означает, что сегмент допускает 16-разрядную адресацию;
2) USE32 - сегмент будет 32-разрядным. Необходимо как-то компенсировать невозможность
напрямую управлять размещением и комбинированием сегментов. Для этого стали использовать директиву указания модели памяти MODEL. Эта директива связывает сегменты, которые в случае использования упрощенных директив сегментации имеют предопределенные имена, с сегментными регистрами (хотя явно инициализировать ds все равно придется).
Обязательным параметром директивы MODEL является модель памяти. Этот параметр определяет модель сегментации памяти для программного модуля. Предполагается, что программный модуль может иметь только определенные типы сегментов, которые определяются упомянутыми нами ранее упрощенными директивами описания сегментов.
Автор: Цветкова А.В.
<< Назад: Синтаксис ассемблера
>> Вперед: Структура машинной команды
Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:
▪ Коммерческая деятельность. Конспект лекций
▪ Рынок ценных бумаг. Шпаргалка
▪ Зарубежная литература XVII-XVIII веков в кратком изложении. Шпаргалка
Смотрите другие статьи раздела Конспекты лекций, шпаргалки.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Большой адронный коллайдер прекращает работу
16.01.2026
Физика элементарных частиц - одна из самых передовых областей науки, где каждый эксперимент может изменить наше понимание мироздания. Центральным инструментом этих исследований является Большой адронный коллайдер (LHC), уникальный ускоритель частиц, позволяющий изучать самые фундаментальные законы природы. Недавно стало известно, что LHC временно прекращает свою работу для масштабной модернизации, которая подготовит его к новому этапу экспериментов с гораздо большей производительностью.
Коллайдер, расположенный в подземном тоннеле вдоль швейцарско-французской границы, создает столкновения частиц на невероятно высоких энергиях. Именно здесь в 2012 году ученые открыли бозон Хиггса - ключевую частицу, объясняющую, почему другие элементарные частицы имеют массу. Это открытие стало одним из самых значимых событий современной физики и подтвердило предсказания Стандартной модели.
Причиной временной остановки LHC стало развертывание проекта High-Luminosity LHC (HL-LHC). Модернизация позв ...>>
Робот-бармен AI Barmen
16.01.2026
Американские инженеры создали AI Barmen - робота-бармена, способного не только готовить коктейли, но и запоминать предпочтения гостей.
AI Barmen представляет собой автономную систему, которую можно устанавливать практически в любых местах - от баров и ресторанов до гостиниц, аэропортов и корпоративных мероприятий. Робот сочетает механический манипулятор с интеллектуальной программой, которая подбирает напитки на основе истории заказов конкретного пользователя. Гости могут оставаться анонимными или разрешить системе запоминать их вкусы, что позволяет получать одинаково качественный персонализированный коктейль в любой точке, где установлен AI Barmen.
Робот готовит широкий спектр коктейлей с высокой точностью, контролирует запасы ингредиентов и автоматически ведет учет, что снижает затраты и минимизирует ошибки. Для работы устройства достаточно стандартной розетки, подключение к воде не требуется, что делает его мобильным и удобным для эксплуатации в самых разных условиях.
Систе ...>>
Стерильного нейтрино не существует
15.01.2026
В физике элементарных частиц поиск новых, пока не обнаруженных объектов играет ключевую роль в понимании устройства Вселенной. Иногда такие поиски приводят к громким открытиям, а иногда - к не менее важным отрицательным результатам, которые позволяют отбросить неверные направления. Именно к таким случаям относится недавний вывод ученых о судьбе стерильного нейтрино - одной из самых интригующих гипотетических частиц последних десятилетий.
Исследователи из американской лаборатории Fermilab официально сообщили, что им не удалось найти доказательства существования стерильного нейтрино. К такому выводу пришла команда эксперимента MicroBooNE после многолетнего анализа столкновений нейтрино, которые ранее рассматривались как возможный намек на существование четвертого типа этих частиц. Предполагалось, что стерильное нейтрино взаимодействует с материей исключительно через гравитацию, что делало его крайне трудным объектом для обнаружения.
В рамках современной физики нейтрино известны в т ...>>
Случайная новость из Архива Защитить снега Килиманджаро
06.05.2004
Снега Килиманджаро тают. Сейчас их площадь по сравнению с 1912 годом уменьшилась более чем на 80 процентов и составила всего 2,5 квадратного километра.
Английский климатолог Ю. Нисбетт предлагает накрыть оставшуюся снежную шапку горы белой полимерной пленкой, чтобы остановить таяние. Ее понадобится 50-100 тонн. Но другие специалисты скептически относятся к этому предложению и считают, что пленка может, напротив, ускорить таяние, подействовав как покрытие парника.
Дело не в солнечном тепле, говорят они, а в том, что вырублены леса, росшие на склонах этого потухшего вулкана. От этого уменьшилась влажность воздуха, окружающего Килиманджаро, нарастание ледяного покрова прекратилось.
|
Другие интересные новости:
▪ Новая технология производства шоколада
▪ Энергетические футляры для iPhone 6 и iPhone 6s
▪ Кальмар из моря Росса
▪ Найдены звезды второго поколения
▪ Спасательный робот-гуманоид
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Электронные справочники. Подборка статей
▪ статья Никто не лицемер в своих забавах (наслаждениях). Крылатое выражение
▪ статья Могут ли разговаривать во сне глухонемые? Подробный ответ
▪ статья Агатис даммара. Легенды, выращивание, способы применения
▪ статья Гектографические чернила. Простые рецепты и советы
▪ статья Дискретный фазовый регулятор мощности. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026