МИКРОКОНТРОЛЛЕР AVR - МИКРОКОНТРОЛЛЕР AVR

В breq Label

что является очень простым преобразованием двух строчек исходного кода, написанного на языке высокого уровня. После недолгих раздумий можно найти решение для проверки условий «меньше, чем» и «больше, чем». Код на ассемблере AVR для операторов:

if (A < В) // Сравнить переменные А и В, находящиеся в РОН,

goto Label // Перейти на метку Label, если А < В

будет иметь простой вид:

ср А, В

brlt Label

Рассмотрим реализацию операторов:

if (A > В) // Сравнить переменные А и В, находящиеся в РОН,

goto Label // Перейти на метку Label, если А > В

Если вы посмотрите на список команд условных ветвлений AVR, то не найдете такую, которая прямо решает эту задачу. В этом случае вам придется изменить последовательность операндов в команде сравнения, чтобы решить проблему имеющимися средствами. Ассемблерный код может выглядеть так:

Go to Top