Применение микроконтроллеров в системах управления и контроля. Иванов Н.М - 7 стр.

UptoLike

Составители: 

7
SUBLW k
ADDLW k
Эти две команды работают совершенно аналогично вышеописан
ным, за тем исключением, что операция производится между рабо
чим регистром W и байтовой константой, заданной в команде. Ко
манда SUBLW вычитает содержимое рабочего регистра W из констан
ты k, а команда ADDLW добавляет содержимое рабочего регистра W
к константе k. Эти команды также устанавливают признаки CARRY,
DIGIT CARRY и ZERO. Результат выполнения команды помещается
в рабочий регистр W.
DECF f, d
INCF f, d
Команда DECF уменьшает содержимое заданного регистра на 1,
а INCF увеличивает содержимое заданного регистра на 1. Результат
может быть помещен обратно в заданный регистр (при d = 1) либо
в рабочий регистр W (при d = 0). В результате выполнения этих ко
манд может установиться признак ZERO в регистре STATUS.
IORWF f, d
ANDWF f, d
XORWF f, d
Эти три команды выполняют логические действия ИЛИ, И и
ИСКЛЮЧАЮЩЕЕ ИЛИ. Операция логического сложения ИЛИ чаще
всего используется для установки отдельных битов в регистрах; опе
рация логического умножения И используется для сбрасывания би
тов. Когда над одинаковыми битами выполняется операция ИСКЛЮ
ЧАЮЩЕЕ ИЛИ, результат равен 0. Поэтому операция ИСКЛЮЧА
ЮЩЕЕ ИЛИ часто используется для сравнения содержимого опе
рандов.
IORLW k
ANDLW k
XORLW k
Эти три команды выполняют те же действия, что и их выше
описанные аналоги, за тем исключением, что операция произво
дится между рабочим регистром W и константой, заданной в коман
де. Результат выполнения команды помещается в рабочий реги
стр W.
MOVF f, d
Эта команда в основном используется для пересылки содержимого
регистра в рабочий регистр W (d = 0). Если же установить d = 1, то эта
команда загрузит регистр сам в себя, но при этом бит ZERO в регистре
STATUS установится в соответствии с содержимым регистра.