decfsz LoopCounter, f ; Декремент счетчика циклов
goto Loop ; Если результат не равен нулю, то повторить
; цикл ; Продолжение программы
Этот программный код может использоваться в любом месте, где требуется реализация циклов, и как вы видете, для этого используется всего четыре команды и три дополнительных командных цикла на выполнение каждой итерации.
Хотя команда «incfsz» используется не так часто, как «decfsz», она может служить для создания очень компактных временных циклов, чтобы получить 16-битные значения задержки.
Count Counthi
Loop incfsz incf
btfsc PORTn, Bitn
goto Loop movf Counthi, w subwf Count, w movwf Counthi
Возврат к временному циклу Инкремент младшего байта счетчика Инкремент старшего байта, если младший