Нкремент f, пропустити команду, якщо 0

Синтаксис: INCFSZ f,d

Операнди: 0 <= f <= 31, dє [0,1]

Операція: (f) + 1 -> (dest); пропустити, якщо (dest) = 0

Біти стану: Не змінюються.

Код: 0011 11df ffff

Опис: Регістр f збільшується на 1. Якщо d = 0, результат зберігається в регістрі W. Якщо d = 1, результат зберігається в тому ж регістрі f. Якщо результат не дорівнює 0, виконується наступна команда. Якщо результат дорівнює 0, то наступна команда, зчитувана в поточному командному циклі, ігнорується, і замість неї в такому циклі виконується NOP, у результаті команда виконується за два цикли.

Циклів: 1(2)

Приклад: HERE INCFSZ CNT, 1

GOTO LOOP

CONTINUE

Перед виконанням команди: РС = адреса HERE

Після виконання команди: CNT = CNT+1

якщо CNT = 0, РС = адреса CONTINUE

якщо CNT <> 0, РС = адреса HERE+1