Главная » Просмотр файлов » GCC - The Complete Reference

GCC - The Complete Reference (537669), страница 65

Файл №537669 GCC - The Complete Reference (GCC - The Complete Reference) 65 страницаGCC - The Complete Reference (537669) страница 652015-07-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 65)

также .вгасгс, .гере и,Хгр. .1сопз зутЬо!, 1епдЯ Директива резервирует локальный блок данных в разделе ьвв длиной 1еппсь байт Аргумент 1еппсй должен быть абсолютным выражением. Этот блок (как и все данные раздела Ьвв) инициализируется нулевыми байтами при загрузке программы. Объявляемое имя блока символа взсвЬо1 является локальным, то есть не может быть адресованным из других модулей. Для системы Н РРА синтаксис этой директивы следующий: вутЬс1 .

1сога, 1епсгед. .11пе питЬег Заменяет номер текущей строки результатом абсолютного выражения пщпбег. На некоторых системах вместо этой директивы должен применяться ее синоним .1п. .11п1сопсе ~1уре1 Директива помечает текущий раздел (зессюп) кода так, чтобы он компоновался в программу только один раз. Эта директива должна применяться в каждом отдельном экземпляре именованного раздела не более одного раза. Помеченный раздел может адресоваться только назначенным ему именем, поэтому его имя должно быть уникальным. Необязательный аргумент суре может иметь следующие значения: стбвсагб— для пропуска дубликатов без каких-либо сообщений; опе оп1у — для выдачи предупредительных сообщений об обнаружении каждого дубликата; вагве вйяе — для выдачи предупредительного сообщения в случае несоответствия размера любого из дубликатов; вазве сопсепсв — для выдачи предупреждения в случае несоответствия содержания любого из дубликатов.

Директива увеличивает на единицу счетчик выдаваемых листингов. Ассемблер выдает листин~ на стандартный выход, когда значение этого счетчика превышает ноль. Директива .по11ве имеет противоположное действие — уменьшает счетчик на единицу. По умолчанию счетчик выдаваемых листингов имеет нулевое значение, оио также может быть устанавлено в командной строке опцией -а. ,1и 1питЬег1 Синоним директивы . 11пе. 292 Часть 111.

Внутренняя структура и окружение Лог1о ехргезФоп Синоним директивы .1пс. ЛПВСГО ПатЕ ~Сафшгуа!иЕЯМафагуа(иЕЯ Эта директива является рекурсивным макропроцессором. Используется для назначения имени блоку кода и указания значений ча1ие тэгов Сад дпя поДстановки в коде блока сочетаний "1сад". Назначенное имя блока расширяется его ассемблируемым кодом. Определение блока закрывает директива . епкЬа.

Например, такой макрос с именем вачегедв расширяется в любом месте кода двумя операторами ривЬ1: .шасго еачегеде риеъь ттеьр риеЬ1 зкеах .епоа Для расширения имя макроса используется в коде как обычный оператор. Например: ааьп: еачегеде шоч1 зкеер, ЪеЬр Директива .шасго может использоваться рекурсивно и принимать аргументы.

Следующую макро-директиву можно применить для объявления блока, содержащего переменное количество констант выбираемого типа: .аасго нвосу куре=.1пе соипе 1 .1к 'тсоипе хсуре 0 Ь1оск хсуре, хсоипе-1 .еп61к .епоа Без передачи аргументов макрос будет содержать только одно объявление . 1пс. Для объявления пяти элементов данных типа .1опд с помощью макроса Ь1осй можно применить такой оператор: Ь1осх .1опд 5 Для выхода из блока директивы .аасго в любом месте его объявления можно применить директиву .

ех1еа. Например, если применить в объявлении макроса такой оператор, то можно отменить расширение имени макроса в случае, когда Сгвддег имеет значение 12: .1к Сг1ддег-12 .ехьсш .епськ См,также .гере, .1гр и .1грс, Глава 15. Ассемблер Ойц 293 .пзг! ехргезяоп Если выражение ехргеввйоп дает ненулевой результат, то процесс ассемблирования переходит в режим совместимости с ассемблером МКЕ Это — тот режим, который может применяться указанием опции -м или --пгй. Режим МК! действует до применения директивы .пг1 с нулевым значением результата выражения ехргевв1оп. .пОИ5ь См..

11ве. .Ос~а Ыдпит),Ыдпит ...1 Для каждого аргумента Ьйдпизл объявляется 16-битное целое число, и в него записывается значение этого аргумента. Директива имеет имя ". осса", потому что она может восприниматься как объявление восьми 16-битных значений. См. также . дцай. .Огд аГЫгеи~,йl!ег1 Эта директива сдвигает текущий адрес вперед к расположению, адресуемому результатом выражения есГогевв. Выражение асЫгевв должно быть относительным к начальному адресу текущего раздела. Допускается сдвиг адреса только в одном направлении — вперед.

Пропускаемая при этом свободная область заполняется байтами, имеющими значение гз11ег. По умолчанию ГХ11ег имеет значение ноль. См.также .х111, .вкйр и .р2а111дп. .р2а И3дп гегоеЯ, ЛИегЦ,так1тит! Текущий адрес, если это необходимо, увеличивается до ближайшего значения, которое имеет заданное аргументом вегоев количество младших нулевых двоичных разрядов.

Если, к примеру, вегоев имеет значение 3, то директива применяет 8-битное выравнивание текущего адреса. Пропускаемое пространсто заполняется байтами, имеющими значение Гз11ег. По умолчанию гТ11ег имеет значение нулевого байта для разделов, содержащих данные, и код "пустой" инструкции поор для разделов выполняемого кода.

Значение аргумента зеехзтша указывает в байтах наибольшее допустимое растояние, на которое переносится текущий адрес. .р2а)Идп! кагор!., Г711егЦ,тах1тит1 директива действует так же, как .р2а111дп, только г111ег имеет 16-битное значение. .р2аИ)дпи гегоез~,ЯИеги,так1тит1 Директива действует так же, как .р2а111дп, только гз11ег имеет З2-битное значение. .рб!2е 11пе4,со1итт] Указывает размер страницы листинга. По умолчанию 60 строк !11пев) и 200 колонок (со1цлщв). При указании числа строк, равного нулю, символы конца страницы (Гоггп Геебз) в листинг не вставляются.

294 Часть 1Н. Внутренняя структура и окружение .с) иад Ьгдпит~,Ьгдпит ...1 Директива действует так же, как . осса, только ЬХкгпцв имеет 8-байтное значение. .герт соипй Код между директивами . гере и .епцг повторяется заданное количество раз. Например, следующая последовательность объявляет 14 целых чисел (того же типа, который применяется инструкцией . зле), каждое из этих чисел инициализируется значением !О: .гера Зе .ъпк зо .епйг См.

также .васго, . 1гр и . згрс. .5ЬШ "июЬИгге" Выводит на каждой странице листинга указанный подзаголовок, .зс! с!ам Эта директива може~ применяться внутри блока между парой директив . бег и . епбег для указания принадлежности программного символа к указанному классу .зесбоп пате Такой формат директивы . вессзоп применим для любого формата объектных файлов, который поддерживает "арбитражно" именованые разделы (агЬ)ггап)у паюсна зесг)опз).

Следующий за этой директивой код ассемблируется в раздел с указанным именем лаве. аесс1оп пате)„" Ладе"'1 Эта форма директивы . весссоп применима для формата объектных файлов СОГГ Следующий за этой директивой код ассемблируется в раздел с указанным именем пале. Каждая литера в передаваемой строке "г2асгв" является флагом лирективы и имеет особое значение: 1з — раздел содержит не инициализированные данные (раздел Ззве); и — при выполнении программы этот раздел не загружается; и — допускается запись в раздел во время выполнения программы; кт — раздел данных, не содержит выполняемый код; г — раздел "только для чтения"; х — раздел содержит выполняемый код, не предназначен для хранения данных. В случае, когда флаги не указываются, применяемые по умолчанию установки зависят от имени раздела (зесГ)оп пагпе).

Если имя раздела не имеет предустановленного значения, то код ассемблируется в раздел по умолчанию. Глава ! 5. Ассемблер 6Й0 295 .5есбоп пате~," Лай'"(,1уреД Такая форма директивы . вессзоп применима для формата объектных файлов ЕЕР. Следующий за этой директивой код ассемблируется в раздел с указанным именем лале. Каждая буква в передаваемой строке "хХаув" является флагом директивы и имеет особое значение: а — перемещаемый раздел (а1!осагаЫе зесйоп); и — в раздел допускается запись; х — раздел содержит выполняемый код.

Если указывается аргулгент суре, то он может иметь следующее значение: ФргодЬзсв — раздел содержит данные; ЭпоЬзсв — раздел не содержит данных (свободное пространство). В случае, когда флаги не указываются, установки по умолчанию зависят от имени раздела (зесгюп пагпе).

Если имя раздела не имеет предустановленного значения, то по умолчанию считается, что; или раздел не перемещаемый и запись в него разрешена; или раздел выполнимый и может содержать данные. .5ест(оп "пате" (,Над ...] Такая форма директивы . ввссзоп применима для ассемблера системы Во1аг(з, вырабатывающего объектный код формата ЕЕЕ Необязательный список флагов может содержать следующие значения ВХвд: ваззос — перемещаемый раздел (айосагаЫе зесйоп); йикзсе — в раздел допускается запись; вехесзпвек — раздел состит из выполнимых инструкций.

ает 5утйо1, !Га1ие Директива определяет программный символ вужбоХ со значением зга1пе. Аргумент за2пе может быть как абсолютным, так и относительным выражением. Директива . вес может применяться к одному символу столько раз, сколько это нужно, каждый раз изменяя его значение. На системах НРРРА она имеет синтаксис взтвбо1 .вес згаХпе. Эта директива равносильна .егтп. См. также .естпззг. .5)тог1 !Га1ие(,)уа1ие .,1 Может быть синонимом одной из директив . Ьиокгт или . вЬохе в зависимости от платформы. Также см.. зпс.

Характеристики

Тип файла
DJVU-файл
Размер
6,08 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6353
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее