logo
Ответы_МПС

26 Команды работы с константами в мк pic16f84

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

Команда MOVLW k используется для записи константы к в рабочий регистр w. Содержимое регистра STATUS при этом не изменяется.

Команда ADDLW к прибавляет непосредственно заданную величину к содержимому регистра w. Эта команда изменяет значения битов нуля, пере­носа и десятичного переноса таким же образом, как и команда ADDWF f, d.

Команда SUBLW k вычитает содержимое регистра w из заданного зна­чения константы к. В отличие от SUBWF f, d, результат выполнения ко­манды SUBLW k можно представить в следующем виде: . С помощью этой команды удобно изменять знак содержимого регис­тра w, используя ее следующим образом: SUBLW 0.

Команды логических операций ANDLW k, IORLW k и XORLW k вы­полняют побитно соответствующие операции над содержимым регистра w и непосредственно заданной константой k. Эти команды, как и команды работы с байтами, устанавливают только бит нуля в регистре STATUS в соответствии с результатом операции. Полученный результат сохраняется в регистре w.

С помощью команды IORLW0 удобно определять равенство нулю со­держимого регистра w. В зависимости от результата этой операции бит нуля будет установлен в 1 или сброшен в 0.

Команда RETLW k используется для возврата из подпрограммы с уста­новкой начальных условий в регистр w, а также для реализации табличных преобразований, что будет описано ниже. Перед возвращением из под­программы эта команда осуществляет загрузку непосредственно заданной величины в рабочий регистр w.