Обозначение
|
Функция
|
Циклы
|
Код команды
|
Биты состояния
|
Примеча- ния
|
ADDLW
|
Сложение константы и W
|
1
|
11 111x kkkk kkkk
|
C, DC, Z
|
|
ADDWF
|
Сложение W c f
|
1
|
00 0111 dfff ffff
|
C, DC, Z
|
1, 2
|
ANDLW
|
Логическое И константы и W
|
1
|
11 1001 kkkk kkkk
|
Z
|
|
ANDWF
|
Логическое И W и f
|
1
|
00 0101 dfff ffff
|
Z
|
1, 2
|
BCF
|
Сброс бита в регистре f
|
1
|
01 00bb bfff ffff
|
1, 2
|
|
BSF
|
Установка бита в регистре f
|
1
|
01 01bb bfff ffff
|
1, 2
|
|
BTFSC
|
Пропустить команду, если бит в f равен нулю
|
1 (2)
|
01 10bb bfff ffff
|
3
|
|
BTFSS
|
Пропустить команду, если бит в f равен единице
|
1 (2)
|
01 11bb bfff ffff
|
3
|
|
CALL
|
Вызов подпрограммы
|
2
|
10 0kkk kkkk kkkk
|
||
CLRF
|
Сброс регистра f
|
1
|
00 0001 1fff ffff
|
Z
|
2
|
CLRW
|
Сброс регистра W
|
1
|
00 0001 0xxx xxxx
|
Z
|
|
CLRWDT
|
Сброс сторожевого таймера WDT
|
1
|
00 0000 0110 0100
|
__ __
TO, PD
|
|
COMF
|
Инверсия регистра f
|
1
|
00 1001 dfff ffff
|
Z
|
1, 2
|
DECF
|
Декремент регистра f
|
1
|
00 0011 dfff ffff
|
Z
|
1, 2
|
DECFSZ
|
Декремент f, пропустить команду, если 0
|
1 (2)
|
00 1011 dfff ffff
|
1, 2, 3
|
|
GOTO
|
Переход по адресу
|
2
|
10 1kkk kkkk kkkk
|
||
INCF
|
Инкремент регистра f
|
1
|
00 1010 dfff ffff
|
Z
|
1, 2
|
INCFSZ
|
Инкремент f, пропустить команду, если 0
|
1 (2)
|
00 1111 dfff ffff
|
1, 2, 3
|
|
IORLW
|
Логическое ИЛИ константы и W
|
1
|
11 1000 kkkk kkkk
|
Z
|
|
IORWF
|
Логическое ИЛИ W и f
|
1
|
00 0100 dfff ffff
|
Z
|
1, 2
|
MOVF
|
Пересылка регистра f
|
1
|
00 1000 dfff ffff
|
Z
|
1, 2
|
MOVLW
|
Пересылка константы в W
|
1
|
11 00xx kkkk kkkk
|
||
MOVWF
|
Пересылка W в f
|
1
|
00 0000 1fff ffff
|
||
NOP
|
Холостая команда
|
1
|
00 0000 0xx0 0000
|
||
OPTION
|
Загрузка регистра OPTION
|
1
|
00 0000 0110 0010
|
||
RETFIE
|
Возврат из прерывания
|
2
|
00 0000 0000 1001
|
||
RETLW
|
Возврат из подпрограммы с загрузкой константы в W
|
2
|
11 01xx kkkk kkkk
|
||
RETURN
|
Возврат из подпрограммы
|
2
|
00 0000 0000 1000
|
||
RLF
|
Сдвиг f влево через перенос
|
1
|
00 1101 dfff ffff
|
C
|
1, 2
|
RRF
|
Сдвиг f вправо через перенос
|
1
|
00 1100 dfff ffff
|
C
|
1, 2
|
SLEEP
|
Переход в режим SLEEP
|
1
|
00 0000 0110 0011
|
__ __
TO, PD
|
|
SUBLW
|
Вычитание W из константы
|
1
|
11 110x kkkk kkkk
|
C, DC, Z
|
|
SUBWF
|
Вычитание W из f
|
1
|
00 0010 dfff ffff
|
C, DC, Z
|
1, 2
|
SWAPF
|
Обмен местами тетрад вf
|
1
|
00 1110 dfff ffff
|
1, 2
|
|
TRIS
|
Загрузка регистра TRIS
|
1
|
00 0000 0110 0fff
|
||
XORLW
|
Исключающее ИЛИ константы и W
|
1
|
11 1010 kkkk kkkk
|
Z
|
|
XORWF
|
Исключающее ИЛИ W и f
|
1
|
00 0110 dfff ffff
|
1, 2
|