Реферат: Структурне програмування на асемблері

...

(Видати на екран ”Продовжити? (Д/Н)”)

(Зчитати відповідь користувача в перемінну ANSWER)

СМР ANSWER,”Н”

$ENDDO E,OR

СМР ANSWER,”н”

$ENDDO E

СТРУКТУРА SEARCH

Структура SEARCH (шукати) схожа на структуру DO, але передбачає два різних варіанти завершення циклу: успішний і неуспішний. Це зручно для тих додатків, де потрібно знати, яка з умов привела до завершення циклу. Наприклад, Вам може бути необхідно дізнатися, завершилася операція вводу-виводу успішно чи була припинена через виникнення помилки.

Як і структура DO, структура SEARCH має три форми:

- Структура SEARCH UNTIL (шукати ... до) повторює блок команд доти, поки одна з двох умов в кінці цього блока не стане істинною.

- Структура SEARCH WHILE (шукати, поки не) повторює блок команд, поки обидві умови помилкові. Якщо одна з них початково істинна, то блок команд не виконується жодного разу.

- Структура SEARCH COMPLEX (шукати комплексно) являє собою комбінацію структур SEARH UNTIL і SEARCH WHILE, що включає в себе блок команд до перевірки умов і блок команд після них. Вона виконує перший блок, потім перевіряє умови. Якщо хоча б одна з них істинно, то цикл завершується. У противному випадку здійснюється другий блок команд і процес повторюється ще раз.

СТРУКТУРА SEARCH UNTIL

Ця структура має загальний вигляд

$SEARCH-

А (Основний блок)

$EXITIF умова1

В (Якщо умова1 істинна, то виконати і

Вийти з циклу)

$ORELSE

С (Якщо умова1 хибна, то виконати) $ENDLOOP умова2

D (Якщо умова2 істинна, то виконати і

Вийти з циклу)

$ENDSRCH

де умова1 і умова2 -- умови завершення циклу. Тут умова1 відповідає успішному завершенню (Ви знайшли те, що шукали), а умова2 -- неуспішному. На мал. 3, a показана блок-схема структури SEARCH UNTIL.

Врахуйте, що основний блок А завжди виконується принаймні один раз. Блоки В і D виконуються відповідно при успішному і неуспішному завершенні операцій (Ви можете користуватися ними для видачі повідомлень), а блок С містить команди, що встановлюють значення флагів для перевірки оператором $ENDLOOP.

Наприклад, в екзаменаційній програмі можна скористатися структурою SEARCH UNTIL і дати студенту три спроби вибрати з запропонованих йому варіантів відповіді правильний. Її застосування може мати такий загальний вид:

MOVE СХ,3 ;Встановити лічильник

(Зобразити на екрані питання)

$SEARCH

К-во Просмотров: 487
Бесплатно скачать Реферат: Структурне програмування на асемблері