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

Команды циклического сдвига могут быть использованы для умножения и деления на число 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-

Go to Top