Синтаксис команды: [имя метки] CLRF f
Операнды: 0 ≤ f ≤ 127
Операция: 00h ® f
Изменяемые флаги: 1 ® Z
Описание операции: Очистить регистр f и установить флаг Z.
Двоичное отображение: 00 0001 1fff ffff
CLRW Очистить регистр W.
Синтаксис команды: [имя метки] CLRW
Операнды: нет
Операция: 00h ® W
Изменяемые флаги: 1 ® W
Описание операции: Очистить регистр W и установить флаг Z.
Двоичное отображение: 00 0001 0xxx xxxx
CLRWDT Сбросить сторожевой таймер.
Синтаксис команды: [имя метки] CLRWDT
Операнды: нет
Операция: 00h ® WDT
00h ® предделитель WDT
1 ® -TO
1 ® -PD
Изменяемые флаги: -TO, -PD
Описание операции: Сбрасывается сторожевой таймер и
предделитель, если он подключен к
сторожевому таймеру, в регистре
STATUS устанавливаются биты –TO и
-PD
Двоичное отображение: 00 0000 0110 0100
COMF Инвертировать регистр f.
Синтаксис команды: [имя метки] COMF f,d
Операнлы: 0 ≤ f ≤ 127
d Î[0,1]
Операция: (f) ® dest
Изменяемые флаги: Z
Описание операции: Инвертируется содержимое регистра f,
результат остается в регистре f, если
d = 1, или в регистре W, если d = 0.
Двоичное отображение: 00 1001 dfff ffff
DECF Вычесть 1 из регистра f.
Синтаксис команды: [имя метки] DECF f,d
Операнды: 0 ≤ f ≤ 127
d Î[0,1]
Операция: (f) - 1 ® dest
Изменяемые флаги: Z
Описание операции: Из регистра f вычитается 1. Результат
в регистре W, если d = 0, в регистре
f, если d = 1.
Двоичное отображение: 00 0011 dfff ffff
DECFSZ Вычесть 1 из регистра f и пропустить, если 0.
Синтаксис команды: [имя метки] DECFSZ f,d
Операнды: 0 ≤ f ≤ 127
d Î[0,1]
Операция: (f) -1 ® dest, пропустить, если 0
Изменяемые флаги: нет
Описание операции: Вычитается 1 из регистра f, результат
в регистре W, если d = 0, или в регистре
f, если d = 1. Если результат вычитания
равен 0, то следующая команда программы
пропускается, если результат не равен 0,
выполняется следующая команда.
Двоичное отображение: 00 1011 dfff ffff
GOTO Безусловный переход.
Синтаксис команды: [имя метки] GOTO k
Операнды: 0 ≤ k ≤ 2047
Операция: k ® PC <10:0>
(PCLATH <4:3>) ® PC<12:11>
Изменяемые флаги: нет
Описание операции: Безусловный переход на адрес, заданный
константой k. 11 младших разрядов адреса
записываются в счетчик команд непосред-
ственно константой, два старших разряда
переписывается из регистра PCLATH/
Двоичное отображение: 10 1kkk kkkk kkkk
INCF Прибавить 1 к содержимому регистра f.
Синтаксис команды: [имя метки] INCF f,d
Операнды: 0 ≤ f ≤ 127
d Î[0,1]
Операция: (f) + 1 ® dest
Изменяемые флаги: Z
Описание операции: К содержимому регистра f прибавляется 1,
результат в регистре W, если d = 0, в
регистре f, если d = 1.
Двоичное отображение: 00 1010 dfff ffff
INCFSZ Прибавить 1 к регистру f, пропустить, если 0.
Синтаксис команды: [имя метки] INCFSZ f,d
Операнды: 0 ≤ f ≤ 127
d Î[0,1]
Операция: (f) +1 ® dest, пропустить, если 0
Изменяемые флаги: нет
Описание операции: К содержимому регистра f прибавляется 1.
результат сохраняется в регистре W, если
d =0, и в регистре f, если d =1. Если результат
суммирования равен 0, то следующая команда
пропускается, если не равен 0, то выполняется
следующая команда.
Двоичное отображение: 00 1111 dfff ffff
IORLW Побитное «ИЛИ» регистра W и константы k.
Синтаксис команды: [имя метки] IORLW k
Операнды: 0 ≤ k ≤ 255
Операция: (W).OR.k ® W
Изменяемые флаги: Z
Описание операции: Побитное «ИЛИ» содержимого регистра W и
константы k, результат в регистре W.
Двоичное отображение: 11 1000 kkkk kkkk
IORWF Побитное “ИЛИ» регистров W, f.
Синтаксис команды: [имя метки] IORWF f,d
Операнды: 0 ≤ f ≤ 127
d Î[0,1]
Операция: (W).OR.f ® dest
Изменяемые флаги: Z
Описание операции: Побитное «ИЛИ» регистров W,f.
Результат в регистре W, если d=0, в
регистре f, если d=1
Двоичное отображение: 00 0100 dfff ffff
MOVF Переслать значение регистра f.
Синтаксис команды: [имя метки] MOVF f,d
Операнды: 0 ≤ f ≤ 127
d Î[0,1]
Операция: (f) ® dest
Изменяемые флаги: Z
Описание операции: Содержимое регистра f пересылается в
адрес, заданный операндом d, т.е. в
регистр W, если d=0 и в регистр f, если d=1.
Двоичное отображение: 00 1000 dfff ffff
Дата: 2019-04-23, просмотров: 322.