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

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

Процессоры PICMicro имеют специальные команды для очистки регистров. Команда «clrf reg» записывает ноль в указанный регистр, a «clrw» - в регистр W.

При выполнении команд очистки регистров и команды «movf» необходимо помнить, что они также устанавливают соответствующее значение флага нуля. Это обстоятельство может вызвать проблемы, если вы хотите сохранить текущее состояние процессора для последующего выполнения программы. Поэтому рекомендуется использовать только флаг переноса для сохранения состояния процессора при переходе к другим программам, так как его изменение производится меньшим числом команд, чем изменение флага нуля (команды 28.3 и 28.4).

Наиболее часто используемой арифметической операцией является сложение. В микроконтроллерах PICMicro сложение производится обычным способом (команда 28.5). Эта операция может изменять все биты состояния. Флаг нуля устанавливается в I, если при выполнении логической операции «И» над полученным результатом и числом OxOFF получается ноль. Флаг переноса устанавливается в I, если результат превышает число OxOFF (255). Флаг переноса из младшей тетрады («ниббла») устанавливается в I, если сумма четырех младших битов превышает OxOF (15). Например, рассмотрим выполнение фрагмента кода:

Go to Top