Команда PASM |
Описание команды |
Число циклов |
Влияние на контекст |
Действительный код PICMicro |
ADDB fr, bit |
fr = fr + bit |
2 |
Z |
btfsc fr, bit |
incf fr, f |
||||
SUBB fr, bit |
fr = fr - bit |
2 |
Z |
btfss fr, bit |
decf fr, f |
||||
MOVB fr.b, |
Переслать бит |
4 |
Нет |
btfss fr2, b2 |
fr2.b2 |
bcf fr, b |
|||
btfsc fr2, b2 |
||||
bsf fr, b |
||||
MOVB ffb, / |
Переслать инвер- |
4 |
Нет |
btfsc fr2, b2 |
fr2.b2 |
тированный бит |
bcf fr, b |
||
btfss fr2, b2 |
||||
bsf fr, b |
||||
NOP |
Отсутствие опера- |
1 |
Нет |
пор |
ции |
||||
SLEEP |
Переход в режим |
N/A |
_ТО, _PD |
sleep |
sleep |
||||
*LSET Addr |
Установка номера |
0-2 |
РАО, РА1 |
bcf/bsf STATUS, |
страницы перед |
РАО (установка но- |
|||
переходом |
мера страницы в |
|||
регистре STATUS) |
||||
MOVSZ |
Пропустить, если |
|||
Parm |
результат равен 0 |
|||
"W, ++fr" |
W = f г + I |
1/2 |
W |
incfsz fr,w |
"W, — fr" |
W = f r - I |
1/2 |
W |
decfsz fr, b |
INCSZ fr |
w = f r + l; если |
1/2 |
w |
incfsz fr,f |
Z=l, то пропуск |
||||
команды |
||||
DECSZ fr |
W = fr - l; если |
1/2 |
w |
decfsz fr,f |
Z=l, то пропуск |
||||
команды |
||||
SB fr, bit |
Пропуск команды, |
1/2 |
Нет |
btfss fr, bit |
если бит = 1 |
||||
SNB fr, bit |
Пропуск команды, |
1/2 |
Нет |
btfsc fr, bit |
если бит = 0 |
||||
SC |
Пропуск команды, |
1/2 |
Нет |
btfss STATUS, С |
если С = 1 |