Набор инструкций |
Мнемоника, операнды |
Описание |
Циклы |
Биты состояния |
Примечания |
Байт-ориентированные инструкции |
ADDWF f,d |
Сложение W с f |
1 |
C,DC,Z |
1,2 |
ANDWF f,d |
Лог. И W с f |
1 |
Z |
1,2 |
CLRF f |
Обнуляет f |
1 |
Z |
2 |
CLRW |
Обнуляет W |
1 |
Z |
- |
COMF f,d |
Лог. дополнение f |
1 |
Z |
1,2 |
DECF f,d |
Декремент f |
1 |
Z |
1,2 |
DECFSZ f,d |
Декремент f, пропустить если 0 |
1(2) |
- |
1,2,3 |
INCF f,d |
Инкремент f |
1 |
Z |
1,2 |
INCFSZ f,d |
Инкремент f, пропустить если 0 |
1(2) |
- |
1,2,3 |
IORWF f,d |
Лог. ИЛИ W с f |
1 |
Z |
1,2 |
MOVF f,d |
Поместить f |
1 |
Z |
1,2 |
MOVWF f |
Поместить W в f |
1 |
- |
- |
NOP |
Нет операции |
1 |
- |
- |
RLF f,d |
Кольц. сдвиг влево через Carry |
1 |
C |
1,2 |
RRF f,d |
Кольц. сдвиг вправо через Carry |
1 |
C |
1,2 |
SUBWF f,d |
Вычитание W из f |
1 |
C,DC,Z |
1,2 |
SWAPF f,d |
Меняет местами тетрады в f |
1 |
- |
1,2 |
XORWF f,d |
Лог. ИСКЛ. ИЛИ W с f |
1 |
Z |
1,2 |
Бит-ориентированные инструкции |
BCF f,b |
Сброс бита b в f |
1 |
- |
1,2 |
BSF f,b |
Установка бита b в f |
1 |
- |
1,2 |
BTFSC f,b |
Пропустить, если сброшен |
1(2) |
- |
3 |
BTFSS f,b |
Пропустить, если установлен |
1(2) |
- |
3 |
Операции с константами и операции передачи управления |
ADDLW k |
Сложение константы с W |
1 |
C,DC,Z |
- |
ANDLW k |
Лог. И константы с W |
1 |
Z |
- |
CALL k |
Вызов процедуры |
2 |
- |
- |
CLRWDT |
Обнуляет Watchdog Timer |
1 |
TO,PD |
- |
GOTO k |
Перейти на адрес |
2 |
- |
- |
IORLW k |
Лог. ИСКЛ. ИЛИ константы с W |
1 |
Z |
- |
MOVLW k |
Поместить константу в W |
1 |
- |
- |
RETFIE |
Возврат из прерывания |
2 |
- |
- |
RETLW k |
Возврат с константой в W |
2 |
- |
- |
RETURN |
Возврат из процедуры |
2 |
- |
- |
SLEEP |
Переход в режим спячки |
1 |
TO,PD |
- |
SUBLW k |
Вычитание W из константы |
1 |
C,DC,Z |
- |
XORLW k |
Лог. ИСКЛ.ИЛИ константы с W |
1 |
Z |
- |