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


Безусловная генерация пользовательской ошибки



Download 12,06 Mb.
Pdf ko'rish
bet179/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   175   176   177   178   179   180   181   182   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Безусловная генерация пользовательской ошибки
К директивам безусловной генерации пользовательской ошибки относится толь-
ко одна директива ERR
Данная директива, будучи вставлена в текст программы, безусловно приводит
к генерации ошибки на этапе трансляции и удалению объектного модуля. Она очень
полезна при использовании с директивами условной компиляции и при включе-
нии в тело макрокоманды с целью отладки. К примеру, эту директиву можно было
бы вставить в ту ветвь программы (в последнем рассмотренном нами макроопре-
делении), которая выполняется, если указанный в качестве аргумента регистр от-
личен от и ah:
show
ifdifi
goto
else
ifdifi
goto
else
endif
endif
macro rg
,
M_ah
Если после определенного таким образом макроопределения в сегменте кода
вызвать макрокоманду show с фактическим параметром, отличным от имен регис-
тров ah или al, будет сгенерирована ошибка компиляции (с текстом «User error»),
сам процесс компиляции прекращен и, естественно, объектный модуль создан не
будет.
Остальные директивы являются условными, так как их поведение определяют
некоторые условия.
Условная генерация пользовательской ошибки
Набор условий, на которые реагируют директивы условной генерации пользова-
тельской ошибки, такой же, как и у директив условной компиляции. Поэтому и ко-
личество этих директив такое же. Принцип их работы ясен, поэтому рассматри-
вать их мы будем очень кратко. Заметим только, что использовать большинство
директив условной генерации пользовательской ошибки, как и директив услов-
ной компиляции, можно и в макроопределениях, и в любых местах программы.
Директивы
 (ERRIFB) и .ERRNB (ERRIFNB)
Синтаксис директив
(ERRIFB) и
(ERRIFNB):
(ERRIFB)
(ERRIFNB)


Директивы условной компиляции 317
Директива .ERRB (ERRIFB) вызывает генерацию пользовательской ошибки, если
формальный аргумент с именем
пропущен.
• Директива .ERRNB (ERRIFNB) вызывает генерацию пользовательской ошибки, если
формальный аргумент с именем
присутствует.
Данные директивы применяются для генерации ошибки трансляции в зависи-
мости от того, задан или нет при вызове макрокоманды фактический аргумент,
соответствующий формальному аргументу в заголовке макроопределения с име-
По принципу действия эти директивы полностью
аналогичны соответствующим директивам условной компиляции IFB и IFNB. Их
обычно используют для проверки задания параметров при вызове макроса. Стро-
ка, являющаяся именем формального аргумента, должна быть заключена в угловые
скобки.
К примеру, определим обязательность задания фактического аргумента, соот-
ветствующего формальному аргументу rg, в макросе show:
<1>
rg
<2> ;если rg в макрокоманде не будет задан,
<3>
завершить компиляцию
<4> .errb 
<5> ;текст макроопределения
<б>
<7>

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   175   176   177   178   179   180   181   182   ...   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