| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
В одном сегменте вы можете несколько раз открыть и закрыть
сегмент с одним и тем же именем. Турбо Ассемблер выполняет конка-
тенацию всех частей сегмента. Атрибуты сегмента нужно задавать
только при первом его открытии.
Атрибуты могут включать в себя все или некоторые значения
атрибутов сегмента, которые определяют следующее:
- атрибут комбинирования сегмента;
- атрибут класса сегмента:
- атрибут выравнивания сегмента;
- атрибут размера сегмента;
- атрибут доступа к сегменту.
Примечание: Заметим, что Турбо Ассемблер обрабатывает
значения атрибутов слева-направо.
Турбо Ассемблер 3.0/tasm/#1-2 = 141 =
Атрибут комбинирования сегментов
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Атрибут комбинирования сегментов сообщает компоновщику, как
нужно комбинировать сегменты различных модулей, имеющих одно и то
же имя. Допустимые значения атрибута комбинирования сегмента пе-
речисляются в следующем списке. Заметим, что если вы не указывае-
те этот атрибут, Турбо Ассемблер предполагает PRIVATE.
Атрибут комбинирования сегмента Таблица 7.6
ЪДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Атрибут і Значение і
ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і PRIVATE і Сегмент не будет комбинироваться с други- і
і і ми сегментами с тем же именем вне данного і
і і модуля. Будет выполняться конкатенация і
і і сегмента с сегментами с тем же именем вне і
і і данного модуля для образования одного і
і і непрерывного сегмента. і
і і і
ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і MEMORY і То же, что PUBLIC. Будет выполняться кон- і
і і катенация сегмента с другими сегментами і
і і с тем же именем вне данного модуля для і
і і образования одного непрерывного сегмента, і
і і используемого как сегмент стека. Компо- і
і і новщик инициализирует регистры SS SP на- і
і і чальными значениями, так что они указы- і
і і вают на конец данного сегмента. і
і і і
ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і COMMON і Располагает данный сегмент и все другие і
і і сегменты с тем же именем по одному адре- і
і і су. Все сегменты с данным именем будут і
і і перекрываться и совместно использовать і
і і общую память. Размер полученного в ре- і
і і зультате сегмента будет равен размеру са- і
і і мого большого сегмента модуля. і
і і і
ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і VIRTUAL і Определяет специальный вид сегмента, ко- і
і і торый должен описываться внутри охватыва- і
і і ющего сегмента. Компоновщик интерпретиру- і
і і ет его как общую область и присоединяет і
і і его к охватывающему сегменту. Виртуальный і
і і сегмент наследует свои атрибуты из охва- і
і і тывающего сегмента. Директива ASSUME і
і і рассматривает виртуальный сегмент как і
і і часть порождающего сегмента. Во всех дру- і
і і гих отношениях виртуальный сегмент предс- і
і і тавляет собой общую область памяти, кото- і
і і рая используется разными сегментами. Это і
і і позволяет организовать совместное исполь- і
Турбо Ассемблер 3.0/tasm/#1-2 = 142 =
і і зование статических данных, которые бе- і
і і рутся различными модулями из включаемых і
і і файлов. і
і і і
ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і AT xxx і Располагает сегмент по абсолютному адресу і
і і параграфа. Адрес задается параметром xxx. і
і і Компоновщик для сегмента AT не порождает і
і і никаких данных или кода. Используйте ди- і
і і рективу AT для организации доступа по і
і і идентификатору к фиксированным адресам і
і і памяти (например, экран дисплея или об- і
і і ласти ПЗУ). і
АДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Атрибут класса сегмента
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Атрибут класса сегмента - это заключенная в кавычки строка,
которая помогает компоновщику определить соответствующий порядок
сегментов при собирании их в программу из модулей. Компоновщик
объединяет вместе в памяти все сегменты с одним и тем же именем
класса. Типичным примером использования имени класса является
объединение в группу всех сегментов кода программы (обычно для
этого используется класс CODE). С помощью механизма класса груп-
пируются также данные и неинициализированные данные.
Атрибут выравнивания сегмента
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Атрибут выравнивания сегмента сообщает компоновщику, что
нужно обеспечить размещение начала сегмента на заданной границе.
Это важно, поскольку при правильном выравнивании доступ к данным
в процессорах 80х86 выполняется быстрее. Допустимые значения это-
го атрибута приведены в следующей таблице:
Турбо Ассемблер 3.0/tasm/#1-2 = 143 =
Атрибут выравнивания сегмента Таблица 7.7
ЪДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Атрибут і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і BYTE і Выравнивание не выполняется. Сегмент і
і і начинается с границы следующего байта. і
і і і
і WORD і Начинает сегмент на границе следующего і
і і слова. і
і і і
і DWORD і Начинает сегмент на границе следующего і
і і двойного слова. і
і і і
і PARA і Начинает сегмент на границе следующего і
і і параграфа (выравнивание на 16 байт). і
і і і
і PAGE і Начинает сегмент на границе следующей і
і і страницы (выравнивание на 256 байт). і
і і і
і MEMPAGE і Начинает сегмент на границе следующей і
і і страницы памяти (выравнивание на 4 ки- і
і і лобайта). і
АДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Если вы не задаете тип выравнивания, Турбо Ассемблер подра-
зумевает PARA.
Турбо Ассемблер 3.0/tasm/#1-2 = 144 =
Атрибут размера сегмента
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Если текущим выбранным процессором является процессор
80386, то сегменты могут быть 16- или 32-разрядными. Размер атри-
бута сегмента сообщает компоновщику, какой размер вы хотите за-
дать для конкретного сегмента. Допустимые значения атрибута при-
ведены в следующей таблице:
Значения атрибута размера сегмента Таблица 7.8
ЪДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Атрибут і Значение і
ГДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і USE16 і Сегмент будет 16-разрядным. Такой сегмент мо- і
і і жет содержать до 64К кода или данных. і
і і і
і USE32 і Сегмент будет 32-разрядным. Такой сегмент мо- і
і і жет содержать до 4 гигабайт кода или данных. і
АДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Если в режиме MASM вы выбираете процессор 80386, то Турбо
Ассемблер предполагает использование USE32. В режиме Ideal Турбо
Ассемблер по умолчанию предполагает использование USE32.
Турбо Ассемблер 3.0/tasm/#1-2 = 145 =
Атрибут доступа к сегменту
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В защищенном режиме для любого сегмента вы можете управлять
доступом к определенным операциям с памятью, запрещая их. (Заме-
тим, что данное средство поддерживается в настоящее время только
компоновщиком Phar Lap. Если требуется использовать атрибут дос-
тупа к сегменту, вы должны компилировать совместимый с ним объек-
тный код с помощью параметра командной строки /op.) Атрибут дос-
тупа к сегменту сообщает компоновщику, что к сегменту нужно
применить специальные ограничения доступа.
Допустимые значения данного атрибута приведены в следующей
таблице:
Значения атрибута доступа к сегменту Таблица 7.9
ЪДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Атрибут і Значение і
ГДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і EXECONLY і Сегмент доступен только для выполнения. і
|
adfun.ru
|
|
|
|