Команда PASM |
Описание команды |
Число Влияние на циклов контекст |
Действительный код PICMicro |
"fr, fr2' |
fr - fr л fr2 |
2 W, Z |
movf fr2, w |
xorwf fr, f |
|||
DEC Parm |
Декремент содержи- |
||
мого регистра |
|||
"fr" |
fr = fr - 1 |
1 Z |
decf fr, f |
INC Parm |
Инкремент содер- |
||
жимого регистра |
|||
"fr" |
fr = fr + i |
1 Z |
incf fr, f |
NEG Parm |
Изменение знака |
||
(перевод в дополнит. |
|||
код) |
|||
"fr" |
fr = 0 - fr |
2 Z |
comf fr, f |
incf fr, f |
|||
NOT Parm |
Инверсия битов |
||
"W" |
W = W Л OxOFF |
1 Z |
xorlw OxOFF |
"r" |
fr = fr Л OxOFF |
1 Z |
comf fr |
TEST Parm |
Тестирование пара- |
||
метра на равенство |
|||
нулю |
|||
"W |
Z = ( W == 0) |
1 Z |
iorlw OxOFF |
"fr" |
Z = ( fr == 0) |
1 Z |
movf fr |
RR Parm |
Сдвиг содержимого |
||
регистра вправо |
|||
Т |
fr = fr » 1 |
1 С |
rrf *fr, f |
RL Parm |
Сдвиг содержимого |
||
регистра влево |
|||
"fr" |
fr = fr « 1 |
1 С |
rif fr, f |
SWAP Parm |
Поменять местами |
||
тетрады регистра |
|||
"fr" |
fr = fr <> fr |
1 Нет |
swapf fr, f |
CLRB fr, bit |
fr.bit = 0 |
1 Нет |
bcf fr, bit |
SETB fr, bit |
fr.bit = 1 |
1 Нет |
bsf fr, bit |
CLC |
С = 0 |
1 Нет |
bcf STATUS, С |
STC |
С = 1 |
1 Нет |
bsf STATUS, С |
CLZ |
Z = 0 |
1 Нет |
bcf STATUS, Z |
STZ |
Z = 1 |
1 Нет |
bsf STATUS, Z |