Команды циклического сдвига могут быть использованы для умножения и деления на число 2 в степени п. Это может быть проделано с 16-битными числами. Следующий пример демонстрирует, как умножить 16-битное число на 4.
bcf STATUS, С ; Сброс флага переноса перед сдвигом
rlf Reg, f ; Сдвиг переменной влево (умножение на 2)
rlf Reg + 1, f
bcf STATUS, С ; Повторение умножения на 2
rlf Reg, f
rlf Reg, f
Другие возможности использования этих команд - реализация последовательного ввода или вывода данных и позиционирование байта для того, чтобы можно было тестировать значение отдельных битов.
Команды инкремента «incf» и декремента «decf» используются для изменения содержимого регистра на I (команды 28.14 и 28.15). После выполнения команд инкремента/декремента может измениться только флаг нуля. Вы можете предположить, что будет изменяться также флаг переноса, если результат превысит значение OxOFF при инкременте или окажется меньше 0 при декременте, однако этого не происходит. Поэтому инкремент/декремент 16-