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

UptoLike

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

6
Вовторых, в командах, в которых предусмотрена операция с дву
мя операндами, первый операнд находится в ячейке памяти, указан
ной с помощью символа f, второй операнд всегда содержится в рабо
чем регистре W.
Втретьих, в ряде команд кроме результата формируются призна
ки результата, которые записываются в специальный регистр
STATUS. Признак С (CARRY) устанавливается в 1 при возникнове
нии переноса из старшего (знакового) разряда при сложении и при
отсутствии заема при вычитании. Признак DC (DIGIT CARRY) уста
навливается в 1 при возникновении переноса из младшей тетрады
в старшую при сложении. Признак Z (ZERO) устанавливается в 1,
если результат операции равен 0.
Наконец, в ряде команд после символа f через запятую находится
символ d, называемый битом направления. Он указывает место, куда
будет помещен результат операции, выполненной в команде: если
d = 0 (или W), результат записывается в рабочий регистр W (без из
менения содержимого ячейки памяти), если d = 1 (или f), результат
записывается в ячейку памяти.
NOP
Не выполняется никаких действий. Эта инструкция обычно ис
пользуется в циклах временной задержки или для точной настройки
времени выполнения определенного участка программы.
CLRW
Эта команда очищает рабочий регистр W.
CLRF f
CLRF делает для любого регистра то же, что CLRW делает для
рабочего регистра W.
SUBWF f, d
Вычесть содержимое рабочего регистра W из содержимого регист
ра f. Эта команда устанавливает признаки CARRY, DIGIT CARRY
и ZERO в регистре STATUS. Символ d (бит направления) после запя
той указывает адрес, куда будет помещен результат выполнения ко
манды. Если d = 0, то результат помещается в рабочий регистр W,
а если d = 1, то результат записывается в указанный в команде ре
гистр f. Допускается вместо значений 0 или 1 символа d указать w
и f соответственно.
ADDWF f, d
Сложить содержимое рабочего регистра W и регистра f. Эта коман
да устанавливает признаки CARRY, DIGIT CARRY и ZERO в регист
ре STATUS. Символ d после запятой означает адрес, куда будет поме
щен результат выполнения команды (см. предыдущую команду).