Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Команды работы с битами



Отличительной особенностью данной группы команд является то, что они

оперируют с однобитными операндами, в качестве которых используются

отдельные биты регистров МК.

Установка и сброс отдельных битов производится командами 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.076 с)...