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 является модель памяти. Этот параметр определяет модель сегментации памяти для программного модуля. Предполагается, что программный модуль может иметь только определенные типы сегментов, которые определяются упомянутыми нами ранее упрощенными директивами описания сегментов.
Автор: Цветкова А.В.
<< Назад: Синтаксис ассемблера
>> Вперед: Структура машинной команды
Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:
▪ Международные стандарты аудита. Шпаргалка
▪ Психология труда. Конспект лекций
▪ История отечественного государства и права. Шпаргалка
Смотрите другие статьи раздела Конспекты лекций, шпаргалки.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Тающие айсберги создают новые оазисы жизни на дне океана
30.06.2026
Глобальное потепление активно меняет облик нашей планеты, и одним из наиболее заметных его проявлений становится ускоренное таяние ледников в полярных регионах. Этот процесс не только приводит к подъему уровня Мирового океана, но и вызывает цепную реакцию в морских экосистемах, порой создавая неожиданные и парадоксальные последствия. Массовое высвобождение айсбергов из Гренландии - яркий пример того, как климатические изменения перестраивают жизнь в самых глубоких и удаленных уголках океана.
Из-за повышения температуры количество айсбергов, откалывающихся от гренландских ледников, стремительно растет. Ученые проанализировали данные за последние 40 лет и установили, что с 2000 года поток ледяных глыб через пролив Фрама увеличился в четыре раза. Об этом сообщает Futurism со ссылкой на исследование специалистов из Технического университета Дании.
Такое беспрецедентное нашествие айсбергов представляет серьезную опасность для международного судоходства. Одновременно оно радикально тра ...>>
Робот-тьютор Optio, помошник школьника
30.06.2026
Икусственный интеллект и робототехника все активнее помогают учителям и ученикам, делая обучение более персонализированным и увлекательным. Гуманоидные роботы, способные взаимодействовать с людьми естественным образом, открывают новые возможности для школ, особенно в условиях нехватки педагогических кадров и растущего интереса к технологиям. Одна из таких инновационных инициатив стартовала в американском штате Нью-Йорк.
Компания Realbotix запустила своего помощника учителя на базе искусственного интеллекта под названием Optio в Центральном школьном округе Саламанки. Робот выступает в роли тьютора, предлагая персонализированное репетиторство, многоязычную помощь с домашними заданиями и круглосуточную академическую поддержку. По данным Interesting Engineering, проект направлен на повышение вовлеченности учащихся и внедрение передовых технологий в учебный процесс.
В рамках пилотной программы школы округа планируют интегрировать человекоподобных роботов в классы. Изначально Optio буд ...>>
Биопрепараты повышают питательную ценность органической гречихи
29.06.2026
В органическом земледелии особое внимание уделяется не только урожайности, но и качественному составу продукции. Потребители все чаще выбирают продукты с высоким содержанием полезных веществ и без следов химических веществ. Исследования показывают, что применение биологических препаратов может существенно улучшить минеральный состав зерновых культур, делая их более ценными с точки зрения питания.
В результате полевых экспериментов, проведенных в 2023-2025 годах, ученые установили, что использование биопрепаратов способствует активному накоплению макроэлементов, в частности фосфора и калия, в зерне органической гречихи. Об этом сообщила Леся Крупак из Белоцерковского национального аграрного университета в своей работе "Экологичность и производительность".
Наиболее заметный эффект наблюдался при применении гумата калия. В этом случае содержание калия в зерне увеличивалось на 19-21 процент по сравнению с контрольными участками. Такой результат свидетельствует об улучшении работы тра ...>>
Случайная новость из Архива Навигационный модуль TESEO-LIV3F
20.10.2017
Компания STMicroelectronics запускает в производство свой первый навигационный GNSS-модуль TESEO-LIV3F. Модуль построен на собственном чипсете и позволяет определять местоположение объекта с высокой точностью - до 1,5 м (CEP). Модуль работает практически со всеми доступными на сегодняшний день спутниковыми группировками (GPS, Galileo, Glonass, BeiDou, QZSS). Благодаря наличию встроенной флеш-памяти большого объема, модуль может выступать в качестве дата-логгера.
TESEO-LIV3F выдает стандартные NMEA-сообщения. Конкретный набор выдаваемых строк может быть изменен пользователем с помощью управляющих команд. Разработчик также может изменять и другие параметры FW модуля, исходя из своей схемы включения и требуемой функциональности.
Модуль имеет встроенную функцию контроля выхода за определенные границы (Geofencing). При перемещении модуля из заданной пользователем области, TESEO-LIV3F автоматически сообщит об этом в NMEA-сообщении. Специальный встроенный механизм ST-AGNSS позволяет производить быстрый старт в случае отсутствия сигналов спутников до 14 дней. Для загрузки необходимой информации через Интернет используется технология GPStream компании RxNetworks.
Миниатюрный GNSS-модуль имеет размеры 9,7 х 10,1 х 2,5 мм. Модуль работает от напряжения питания 2,1 - 4,3 В, при этом можно использовать раздельное питания для основной части и для интерфейса. Для коммуникации с хостом выступают выступают интерфейсы UART и I2C. Модуль поддерживает протоколы NMEA 0183 Version 4.0 и RTCM Version 2.3
Особенности TESEO-LIV3F:
Одновременная работа по разным спутниковым группировкам.
Навигационная чувствительность 163 dBm.
Точность 1,5 m CEP.
Встроенная функция логгера (16 Mbit Flash).
Обновление встроенного ПО.
Напряжение питания 2,1 - 4,3 В.
Миниатюрный корпус LCC 18 pin (9,7х10,1).
Малое потребление (17 микроватт standby; 75 милливатт tracking).
Рабочая температура -40° ... 85°C.
|
Другие интересные новости:
▪ Глотайте хирурга
▪ Очки Lenovo Glasses T1 для приватной работы
▪ Автомобиль на сыворотке
▪ Новые микросхемы NXP Semiconductors для миниатюрных блоков питания
▪ Опасность поиска внеземной жизни
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Должностные инструкции. Подборка статей
▪ статья Феникс. Крылатое выражение
▪ статья Что такое менингит? Подробный ответ
▪ статья Измеритель физических данных человека. Должностная инструкция
▪ статья Гидроаккумулирующая электростанция на энергии морских волн. Энциклопедия радиоэлектроники и электротехники
▪ статья Ранее написанные цифры. Секрет фокуса
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026