Средства разработки для PICMICRO - Средства разработки для PICMICRO

В архитектуре PICMicro не используются команды условного перехода. Вместо этого имеются команды, позволяющие пропустить выполнение следующей команды программы (команды 28.36 и 28.37). Как было сказано выше, команды «decfsz» и «incfsz» могут использоваться для организации циклов. Здесь я хочу рассказать, как осуществляется управление выполнением программы.

Такое управление реализуется с помощью команд «btfsc» и «btfss», позволяющих пропустить выполнение следующей команды программы в зависимости от состояния определенного бита в заданном регистре. В традиционной архитектуре условиями для выполнения переходов и ветвлений являются значения битов (флагов) в регистре состояния. Такая возможность существует и в микроконтроллерах PICMicro. Для этого используются указанные выше команды пропуска по значению бита, которые выбирают соответствующий бит (флаг) из регистра STATUS. Например, если вы хотите выполнить переход по условию установки флага нуля в I (в микропроцессорах семейства Intel 80x86 данной операции соответствует команда «jz»), то можно использовать следующий код:

btfsc STATUS, z ; Пропустить следующую команду, если флаг

; нуля равен О

Go to Top