![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Отличительной особенностью данной группы команд является то, что они
оперируют с однобитными операндами, в качестве которых используются
отдельные биты регистров МК.
Установка и сброс отдельных битов производится командами BSF f, b и BCF f, b.
Любой доступный для записи бит в регистровой памяти может быть
модифицирован таким способом. При этом гарантируется, что ни один из
остальных битов регистра не будет изменен.
Однако при работе с портами ввода/вывода последнее утверждение не всегда
справедливо. Связано это с тем, что значение числа, считываемого из регистра порта, зависит от конфигурации его выводов в качестве входов или выходов данных.
Специальные команды CLRF f и CLRW применяются для очистки регистров МК.
Наиболее часто используемой арифметической операцией является сложение, которое выполняется командой ADDWF f,d.
Команды логических операций ANDWF f, d, IORWF f, d и XORWF f, d позволяют выполнять основные логические операции над соответствующими битами содержимого указанного регистра и регистра w. Бит нуля в регистре STATUS устанавливается в 1 или сбрасывается в 0 в зависимости от значения полученного результата. Команду XORWF f, d удобно использовать для проверки содержимого некоторого регистра. Для этого необходимо загрузить заданное число в регистр w и выполнить операцию XORWF f, d над содержимым проверяемого регистра и w.
Если содержимое регистра равно содержимому w, то результат операции будет равен нулю, и бит нуля установится в 1.
Дата публикования: 2015-02-03; Прочитано: 242 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!