Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet173/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   169   170   171   172   173   174   175   176   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Директивы условной компиляции
Последний тип макросредств — директивы условной компиляции. Существует два
вида этих директив:
 директивы компиляции по условию позволяют проанализировать определенные
условия в ходе генерации макрорасширения и при необходимости изменить
этот процесс;
 директивы генерации ошибок по условию контролируют ход генерации макро-
расширения с целью генерации или обнаружения определенных ситуаций, ко-
торые могут интерпретироваться как ошибочные.
С этими директивами применяются упомянутые ранее директивы управления
процессом генерации макрорасширений EXITM и GOTO.
Директива EXITM не имеет операндов, она немедленно прекращает процесс ге-
нерации макрорасширения, как только встречается в макроопределении. Это дает
возможность сократить объем исходного кода путем удаления неиспользуемых
команд.
Директива GOTO
переводит процесс генерации макроопределения
в другое место, прекращая тем самым последовательное разворачивание строк мак-
роопределения. Метка, на которую передается управление, имеет специальный
формат:
Примеры применения этих директив будут приведены далее.
Директивы компиляции по условию
Директивы компиляции по условию предназначены для выборочной трансляции
фрагментов программного кода. Это означает, что в макрорасширение включают-
ся не все строки макроопределения, а только те, которые удовлетворяют опреде-
ленным условиям. Какие конкретно условия должны быть проверены, определяется
типом условной директивы. Введение язык ассемблера этих директив значительно
расширяет его возможности. Всего имеются 10 типов условных директив компи-
ляции. Их логично попарно объединить в четыре группы:


Директивы условной компиляции 309
* IF и IFE — условная трансляция по результату вычисления логического выра-
жения;
Я IFDEF и IFNDEF — условная трансляция по факту определения символического
имени;
Я IFB и IFNB — условная трансляция по факту определения фактического аргу-
мента при вызове макрокоманды;
и IFDIFI — условная трансляция по результату сравнения строк
символов.
Условные директивы компиляции имеют общий синтаксис и применяются
в составе следующей синтаксической конструкции:
ELSE
ENDIF
Заключение некоторых фрагментов текста программы
и
между директивами IFxxx, ELSE и ENDIF приводит к их
выборочному включению в объектный модуль. Какой именно из этих фрагментов
будет включен в объектный модуль, зависит от конкретного типа условной дирек-
тивы, задаваемого значением ххх, и значения условия, определяемого операндом
(операндами) условной директивы

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   169   170   171   172   173   174   175   176   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish