Курс лекций. - Микропроцессоры


Структурное программирование - часть 3


Пример реализации условного оператора приведён на рисунке 3.

Рисунок 3. Пример реализации условного оператора на языке программирования ASM-51.

Третий структурный оператор - это оператор цикла с проверкой условия после тела цикла. Такой оператор легко реализуется на языке программирования ассемблер при помощи команды условного или безусловного перехода. Отличие от условного оператора заключается в том, что передача управления осуществляется не вперёд, а назад. На языках программирования высокого уровня такой оператор входит в состав языка (оператор do..while в языке программирования C или оператор repeat..until в языке программирования PASCAL). На языке программирования ассемблер для реализации этого оператора можно воспользоваться любой условной операцией. Однако для реализации оператора цикла в системе команд микроконтроллера MCS-51 предусмотрена специальная команда, выполняющая сразу два алгоритмических действия - DJNZ. Пример использования этой команды для реализации оператора цикла приведён на рисунке 4.

Рисунок 4. Пример оператор цикла с проверкой условия после тела цикла на языке программирования ASM-51.

Четвёртый структурный оператор - это оператор цикла с проверкой условия до тела цикла. В отличие от предыдущего оператора тело цикла в этом операторе может ни разу не выполниться, если условие цикла сразу же выполнено. Этот оператор как и условный оператор невозможно реализовать на одной машинной команде. Для реализации этого оператора тоже потребуется команда безусловного перехода:

Рисунок 5. Пример оператор цикла с проверкой условия до тела цикла на языке программирования ASM-51.

[Назад] [Содержание] [Вперёд]




- Начало -  - Назад -