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 является модель памяти. Этот параметр определяет модель сегментации памяти для программного модуля. Предполагается, что программный модуль может иметь только определенные типы сегментов, которые определяются упомянутыми нами ранее упрощенными директивами описания сегментов.
Автор: Цветкова А.В.
<< Назад: Синтаксис ассемблера
>> Вперед: Структура машинной команды
Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:
▪ Общая гигиена. Шпаргалка
▪ Управление качеством. Шпаргалка
▪ Информатика. Конспект лекций
Смотрите другие статьи раздела Конспекты лекций, шпаргалки.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Большой адронный коллайдер прекращает работу
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 после многолетнего анализа столкновений нейтрино, которые ранее рассматривались как возможный намек на существование четвертого типа этих частиц. Предполагалось, что стерильное нейтрино взаимодействует с материей исключительно через гравитацию, что делало его крайне трудным объектом для обнаружения.
В рамках современной физики нейтрино известны в т ...>>
Случайная новость из Архива Найден надежный способ передачи энергии без проводов
27.04.2022
Группа ученых из Лаборатории военно-морских исследований США испытала новую технологию для беспроводной передачи электроэнергии.
При помощи микроволнового излучения физикам удалось передать электричество мощностью 1,6 киловатт на расстояние в 1 километр на исследовательском полигоне армии США в Блоссом-Пойнт (штат Мэриленд). В Лаборатории подчеркивают, что это самая успешная и надежная демонстрация беспроводной передачи энергии за последние 50 лет.
Энергетические лучи передаются между двумя точками в рамках системы Safe and Continuous Power bEaming - Microwave (SCOPE-M). Специальное оборудование преобразовывает электричество в микроволны, которые затем фокусируются узким лучом на приемнике с так называемыми ректеннами (rectifying antenna - выпрямляющая антенна) - это особый тип приемных антенны с высокочастотными диодами. Когда микроволны попадают на ректенну, то преобразовываются в постоянный ток.
В течение 12 месяцев американские ученые пытались с помощью SCOPE-M передать электроэнергию в виде микроволнового луча с частотой 10 ГГц в двух местах - на полигоне Блоссом-поинт, а также на передатчике сверхширокополосного радара спутниковой визуализации Haystack в Массачусетском технологическом институте (MIT). Результат в Мэрилэнде пиковая мощность оказалась на 60% выше, однако в Массачусетсе были выше средние показатели, что в конечном итоге позволило получить большее количество энергии.
Ученые не хотят использовать более высокую частоту микроволн, ведь это приведет к потере энергии при прохождении через атмосферу. Частота 10 ГГц позволяет использовать дешевые и надежные компоненты, потеря мощность при этом составляет менее 5% даже в сильный дождь.
|
Другие интересные новости:
▪ Флейта, которой девять тысячелетий
▪ Влияние фастфуда на сон и память подростков
▪ Черная икра из Швейцарии
▪ Технология глубинного обучения для анализа временных рядов данных
▪ Солнечные торнадо помогут зеленой энергетике
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Электротехнические материалы. Подборка статей
▪ статья Основы иммунологии. История и суть научного открытия
▪ статья Может ли человек утонуть в зыбучем песке? Подробный ответ
▪ статья Арбуз. Легенды, выращивание, способы применения
▪ статья Цифровой тахометр-часы. Энциклопедия радиоэлектроники и электротехники
▪ статья Два бестрансформаторных блока питания, 220/1,4 вольта 1 миллиампер. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026