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

Бани под ключ в междуреченске на http://www.zemle-stroi.ru. |

Структурное программирование на языке ASM-51 - часть 3


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

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

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

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

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

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

[] [] []




Начало  Назад