Реферат: Структурне програмування на асемблері
Звичайно, ми можемо включити сюди і ELSE, щоб виконати визначені дії (наприклад, видачу повідомлення "Вага за межами норми"), якщо одна з умов не виконується.
Нижче приводиться загальний вигляд оператора $IF, в якому умови пов'язані з операцією OR:
... (Обчислити умову1)
...
$IF умова1,OR
... (Обчислити умову2)
$IF умова2
... (умова1 або умова2 виконана)
$ENDIF
Тут мікропроцесор виконає команди обчислення умови2 тільки в тому випадку, якщо умова1 виявиться невиконаною.
ДАЛЬНІ ПЕРЕДАЧІ КЕРУВАННЯ
Через те що програма SALUT заміняє оператори $IF і $ELSE на команди Jx і JMP типу SHORT (тобто команди короткої передачі керування), то розмір блоку команд не може перевищувати 127 байт, тобто біля 50-60 команд, що звичайно не є істотним обмеженням. Проте у випадку, якщо наша структура IF включає багато команд, то треба присвоїти операторам $IF або $ELSE атрибут LONG.
Наприклад, можна вказати
$IF A,LONG
Атрибут LONG змушує програму SALUT замінити оператор $IF А на команди
JA $$XL1
JMP $$IF1
$$XL1:
замість команди JNA $$IF1.
СТРУКТУРА DO
- Структура DO змушує мікропроцесор повторювати блоки команд до тих пір, поки не виконається задана умова. Існують такі три її форми: структура DO UNTIL (виконувати ... до) повторює блок команд до тих пір, поки умова вкінці цього блока не стане істинною.
- Структура DO WHILE (поки не ..., виконувати) повторює блок команд, поки умова на початку цього блоку не стане істинною. (Іншими словами, вона виконує блок, поки умова не виконується). Якщо початкова умова істинна, то вона пропускає блок, жодного разу не виконавши його.
- Структура DO COMPLEX (виконувати комплексно) являє собою комбінацію структур DO UNTIL і DO WHILE, що включає в себе два блоки команд. Вона виконує перший блок, потім перевіряє умову. Якщо вона істинна, то виконується другий блок і процес повторюється ще раз; у протилежному випадку другий блок пропускається і цикл завершується.
Примітка. Слова UNTIL (до), WHILE (поки) і COMPLEX (комплексно) використані лише для того, щоб допомогти розрізнити ці три форми структури DO.
СТРУКТУРА DO UNTIL
Ця структура має загальний вигляд
$DO
A
$ENDDO умова
де умова -- це умова припинення циклу. Так як мікропроцесор перевіряє умову в кінці циклу, то команди блоку А завжди виконуються не менше одного разу. На мал. 2, а показана блок-схема, що описує дію структури DO UNTIL.
Структура DO UNTIL часто використовується для повторення команд в залежності від значення лічильника в регістрі СХ. Наприклад
MOV CX,10