B.2.Описание дополнительных команд для семейства PIC 16СХХ

 

RETFIE Return from Interrupt Возврат из прерывания
Синтаксис: [label] RETFIE
Операнды нет
Операция: TOS®(PC), 1®GIE
Биты состояния: нет
Код: 00 0000 0000 1001
Описание: Извлеченное из стека значение загружается в PC, и разрешаются прерывания. PCLATH остается без изменений.
Слова:
Циклов:
Пример: RETFIE После выполнения команды: PC=TOS, GIE=1

 

RETURN Return from Subroutine Возврат из подпрограммы.
Синтаксис: [label] RETURN
Операнды: нет
Операция: TOS®(PC)
Биты состояния: нет
Код: 00 0000 0000 1000
Описание: Извлеченное из стека значение загружается в PC
Слова:
Циклов:
Пример: RETURN После выполнения команды: PC=TOS

 

SUBLW Subtract W from Literal Вычитание W из константы
Синтаксис: [label] SUBLW k
Операнды: 0=<k=<255
Операция: K - (W)®(W)
Биты состояния: C,DC,Z
Код: 11 110x kkkk kkkk
Описание: Результат вычитания W из 8-битной константы k сохраняется в рабочем регистре
Слова:
Циклов:
Пример 1: SUBLW 0x02 Перед выполнением команды: W=1 C=? После выполнения команды: W=1 C=1; результат положительный  
Пример 2: Перед выполнением команды: W=2 C=? После выполнения команды: W=0 C=1; результат ноль
Пример 3: Перед выполнением команды: W=3 C=? После выполнения команды: W=FF C=0; результат отрицательный

 

ADDLW Add Literal and W Сложение константы с W
Синтаксис: [label] ADDLW k
Операнды: 0=<k=<255
Операция: (W)+k®(W)
Биты состояния: C,DC,Z
Код: 11 111x kkkk kkkk
Описание: Результат сложения W и 8-битной константы k сохраняется в рабочем регистре
Слова:
Циклов:
Пример: ADDLW 0x15 Перед выполнением команды: W=0 После выполнения команды: W=0x25