Реферат: Структурне програмування на асемблері
(Встановити ZF == 1, якщо відповідь правильна)
$EXITIF Z
(Зобразити на екрані "Поздоровляємо, Ви праві” )
$ORELSE
(Зобразити на екрані "Вибачте, Ви помилились, спробуйте знову")
$ENDLOOP LOOP
(Зобразити на екрані 'Всі три відповіді неправильні')
(Зобразити на екрані "Правильна відповідь:" і
вказати відповідь”
$ENDSRCH
СТРУКТУРА SEARCH WHILE
Ця структура має загальний вигляд
$SEARCH
$LEAVE умова1
А (Якщо умова1 хибна, то виконати)
$EXITIF умова2
В (Якщо умова2 істинна, то
Виконати і вийти з циклу)
$OREELSE
C (Якщо умова2 хибна, то виконати)
$ENDLOOP
D (Якщо умова1 істинна, то виконати і
вийти з циклу)
$ENDSRCH
Через те, що структура SEARCH WHILE здійснює перевірку до виконання інших операторів, то її можна використовувати для обходу всієї структури, якщо початкові умови не виконані. Наприклад, що наступний фрагмент здійснює пошук у таблиці першого нульового значення і обходить пошук, якщо таблиця порожня:
MOV СХ,TABLE LENGTH ;Встановити лічильник
MOV ВХ,0 ;Зупинити вказівник на перший елемент
$SEARCH
$LEAVE CXZ
СМР ТABLE[ВХ],0 Порівняти з нулем