Таблица 1.18 Мнемоника команд микроконтроллера PIC16F877
Мнемоника команды | Описание | Циклов | Флаги | |
Байт – ориентированные команды | ||||
ADDWF | f, d | Сложение W и f | 1 | C, DC, Z |
ADDWF | f, W | (f) + (W) ® (W) | ||
ADDWF | f, F | (f) + (W) ® (f) | ||
ANDWF | f, d | Побитное «И» W и f | 1 | Z |
ANDWF | f, W | (f) and (W) ® (W) | ||
ANDWF | f, F | (f) and (W) ® (f) | ||
CLRF | f | Очистить f (00h®f) | 1 | Z |
CLRW | – | Очистить W(00h® W) | 1 | Z |
COMF | f, d | Инвертировать f | 1 | Z |
COMF | f, W | not (f) ® (W) | ||
COMF | f, F | not (f) ® (f) | ||
DECF | f, d | Вычесть 1 из f | 1 | Z |
DECF | f, W | (f) - 1 ® (W) | ||
DECF | f, F | (f) – 1 ® (f) | ||
DECFSZ | f, d | Вычесть 1 из f и пропустить если 0 | 1(2) | Z |
DECFSZ | f, W | (f) - 1 ® (W) / If (W) = 0 then NOP | ||
DECFSZ | f, F | (f) – 1 ® (f) / If (f) = 0 then NOP | ||
INCF | f, d | Прибавить 1 к f | 1 | Z |
INCF | f, W | (f) + 1 ® (W) | ||
INCF | f, F | (f) + 1 ® (f) | ||
INCFSZ | f, d | Прибавить 1 к f и пропустить если 0 | 1(2) | Z |
INCFSZ | f, W | (f) + 1 ® (W) / If (W) = 0 then NOP | ||
INCFSZ | f, F | (f) + 1 ® (f) / If (f) = 0 then NOP | ||
IORWF | f, d | Побитное «ИЛИ» W и f | 1 | Z |
IORWF | f, W | (f) or (W) ® (W) | ||
IORWF | f, F | (f) or (W) ® (f) | ||
MOVF | f, d | Переслать f | 1 | Z |
MOVF | f, W | (f) ® (W) | ||
MOVF | f, F | (f) ® (f) | ||
MOVWF | f | Переслать W в f | 1 | – |
NOP | – | Нет операции | 1 | |
RLF | f, d | Циклический сдвиг f влево через перенос | 1 | C |
RLF | f, W | (C)← f (7)← f (6) ←… f (0) ←(C) / (f) ® (W) | ||
RLF | f, F | (C)← f (7)← f (6) ←… f (0) ←(C) / (f) ® (f) | ||
RRF | f, d | Циклический сдвиг f вправо ч/з перенос | 1 | C |
RRF | f, W | (C)® f (7)® f (6) ® … f (0) ® (C) / (f) ® (W) | ||
RRF | f, F | (C)® f (7)® f (6) ® … f (0) ® (C) / (f) ® (f) | ||
SUBWF | f, d | Вычесть W из f | 1 | C, DC, Z |
SUBWF | f, W | (f) - (W) ® (W) | ||
SUBWF | f, F | (f) - (W) ® (f) | ||
SWAPF | f, d | Поменять местами полубайты в регистре f | 1 | – |
SWAPF | f, W | f (7÷4) ® f (3÷0) ® (W) | ||
SWAPF | f, F | f (7÷4) ® f (3÷0) ® (f) | ||
XORWF | f, d | Побитное «исключающее ИЛИ» W и f | 1 | Z |
XORWF | f, W | (f) xor (W) ® (W) | ||
XORWF | f, F | (f) xor (W) ® (f) |
Продолжение таблицы 1.18
Бит – ориентированные команды | ||||
BCF | f, b | Очистить бит b в регистре f / 0®F(b) | 1 | – |
BSF | f, b | Установить бит b в регистре f / 1®F(b) | 1 | – |
BTFSC | f, b | Если F(b) = 0 то пропустить | 1(2) | – |
BTFSS | f, b | Если F(b) = 1 то пропустить | 1(2) | – |
Команды управления и операции с константами | ||||
ADDLW | k | Сложить константу с W | 1 | C, DC, Z |
(W) + (k) ® (W) | ||||
ANDLW | k | Побитное «И» константы и W | 1 | Z |
(W) and (k) ® (W) | ||||
CALL | k | Вызов подпрограммы | 2 | – |
PC+1®TOS / k®PC(10÷0) / PCLATH(4,3) ® PC(12,11) | ||||
CLRWDT | – | Очистить WDT / (00h®WDT) | 1 | -TO, - PD |
GOTO | k | Безусловный переход | 2 | – |
k®PC(10÷0) / PCLATH(4,3) ® PC(12,11) | ||||
IORLW | k | Побитное «ИЛИ» константы и W | 1 | Z |
(W) or (k) ® (W) | ||||
MOVLW | k | Переслать константу в W / (k) ® (W) | 1 | – |
RETFIE | – | Возврат из п/п с разрешением прерываний | 2 | – |
TOS®PC / 1®GIE | ||||
RETLW | k | Возврат из п/п с загрузкой константы в W | 2 | – |
TOS®PC /(k) ® (W) | ||||
RETURN | – | Возврат из п/п / TOS®PC | 2 | – |
SLEEP | – | Перейти в режим SLEEP | 1 | -TO, - PD |
00h®WDT / 0® предделитель WDT, PD / 1®TO | ||||
SUBLW | k | Вычесть W из константы / k - (W) ® (W) | 1 | C, DC, Z |
XORLW | k | Побитное «исключающее ИЛИ» k и W | 1 | Z |
(k) xor (W) ® (W) |
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |


