Мнемоніка команди | Опис | Циклів | 14-разрядний код | Зм. прапори | Прим. |
Біт 13…… ……….Біт0 | |||||
1 | 2 | 3 | 4 | 5 | 6 |
Байт орієнтовані команди | |||||
ADDWF f,d | Складання W і f | 1 | 00 0111 dfff ffff | C,DC,Z | 1,2 |
ANDWF f,d | Побитне ' І ' W та f | 1 | 00 0101 dfff ffff | z | 1,2 |
CLRF f | Очистити f | 1 | 00 0001 1fff ffff | z | 2 |
CLRW | Очистити W | 1 | 00 0001 0xxx xxxx | z | |
COMF f,d | Інвертувати f | 1 | 00 1001 dfff ffff | z | 1,2 |
DECF f,d | Відняти 1 з f | 1 | 00 0011 dfff ffff | z | 1,2 |
DECFSZ f,d | Відняти 1 з f і пропустити якщо 0 | 1(2) | 00 1011 dfff ffff | 1,2,3 | |
INCF f,d | Додати 1 до f | 1 | 00 1010 dfff ffff | z | 1,2 |
INCFSZ f,d | Додати 1 до f і пропустити якщо 0 | 1(2) | 00 1111 dfff ffff | 1,2,3 | |
IORWF f,d | Побітне 'АБО' W та f | 1 | 00 0100 dfff ffff | z | 1,2 |
MOVF f,d | Переслати f | 1 | 00 1000 dfff ffff | z | 1,2 |
MOVWF f | Переслати W у f | 1 | 00 0000 1fff ffff | z | 1,2 |
NOP | Немає операції | 1 | 00 0000 0xx0 0000 | ||
RLF f,d | Циклічне зрушення f вліво через перенесення | 1 | 00 1101 dfff ffff | с | 1,2 |
RRF f,d | Циклічне зрушення f управо через перенесення | 1 | 00 1100 dfff ffff | с | 1,2 |
SUBWF f,d | Відняти W з f | 1 | 00 0010 dfff ffff | C,DC,Z | 1,2 |
SWAPF f,d | Поміняти місцями півбайти в регістрі f | 1 | 00 1110 dfff ffff | 1,2 | |
XORWF f,d | Побітне “виключаюче АБО” W та f | 1 | 00 0110 dfff ffff | z | 1,2 |
Біт орієнтовані команди | |||||
BCF f,b | Очистити біт b в регістрі f | 1 | 01 00bb bfff ffff | 1,2 | |
BSF f,b | Встановити біт b в регістрі f | 1 | 01 01bb bfff ffff | 1,2 | |
BTFSC f,b | Перевірити біт b в регістрі f, пропустити якщо 0 | 1(2) | 01 10bb bfff ffff | 3 |
1 | 2 | 3 | 4 | 5 | 6 | |
BTFSS f,b | Перевірити біт b в регістрі f, пропустити якщо 1 | 1(2) | 01 11bb bfff ffff | 3 | ||
Команди управління і операцій з константами | ||||||
ADDLW к | Скласти константу з W | 1 | 11 lllx kkkk kkkk | C,DC,Z | ||
ANDLW k | Побітне ' І ' константи та W | 1 | 11 1001 kkkk kkkk | Z | ||
CALL k | Виклик підпрограми | 2 | 10 0kkk kkkk kkkk | |||
CLRWDT | Очистити WDT | 1 | 00 0000 0110 0100 | -TO.PD | ||
GOTO k | Безумовний перехід | 2 | 10 1kkk kkkk kkkk | |||
IORLW k | Побітне 'АБО' константи та W | 1 | 11 1000 kkkk kkkk | Z | ||
MOVLW k | Переслати константу в W | 1 | 11 00xx kkkk kkkk | |||
RETFIE | Повернення з підпрограми з дозволом переривань | 2 | 00 0000 0000 1001 | |||
RETLW k | Повернення з підпрограми із завантаженням константи в W | 2 | 11 01xx kkkk kkkk | |||
RETURN | Повернення з підпрограми | 2 | 00 0000 0000 1000 | |||
SLEEP | Перейти в режим SLEEP | 1 | 00 0000 0110 0011 | -TO.PD | ||
SUBLW k | Відняти W з константи | 1 | 11 110х kkkk kkkk | C,DC,Z | ||
XORLW k | Побітне “виключаюче АБО” константи та W | 1 | 11 1010 kkkk kkkk | Z |