Возврат из подпрограммы с разрешением прерываний

RETFIE

Переслать W в f

M0VWF

MOVLW


Переслать константув W


 


Синтаксис: Операнды: Операция: Измен, флаги: Код:

Описание:

Слов:

Циклов:

Пример:


[label] MOVLW 0 < k < 255

Нет

 

OOxx kkkk kkkk

Переслать константу 'к' в регистр W. В неиспользуемых битах ассемблер устанавливает '0'. 1 1

MOVLW 0x5A

После выполнения команды W = 0х5А




 

Синтаксис: [label] MOVWF f
Операнды: 0 < f <127
Операция: (W)->(t)
Измен, флаги: Нет
Код: lfff ffff
Описание: Переслать содержимое регистра W в регистр Т.
Слов:
Циклов:
Пример: MOVWF OPTION_REG
  До выполнения команды
  OPTION = OxFF
  W = 0x4F
  После выполнения команды
  OPTION = 0x4F
  W = 0x4F
NOP Нет операции
Синтаксис: [label] NOP
Операнды: Нет
Операция: Нет операции
Измен, флаги: Нет
Код: ОххО
Описание: Нет операции
Слов:
Циклов:
Пример: NOP      

 

 

OPTION Загрузить регистр OPTION
Синтаксис: Операнды: Операция: Измен, флаги: [label] OPTION Нет (W) -»OPTION Нет
Код: оно
Описание: Слов: Циклов: Пример: Переслать содержимое регистра W в регистр OPTION. Инструкция поддерживается для совместимости программы с семейством микроконтроллеров PIC16C5X. Запись/чтение регистра OPTION можно выполнить прямой или косвенной адресацией. 1 1
  Для совместимости программного обеспечения с последующими выпускаемыми микроконтроллерами семейства PIC16СХХ не рекомендуется использовать эту инструкцию.
 



 


Синтаксис: Операнды:

Операция:

Измен, флаги: Код:

Описание:

Слов:

Циклов:

Пример:


RETFIE

[1аЬеЦ

Нет

TOS -»PC

1 -^

Нет

 

Возврат из подпрограммы обработки прерываний.

Вершина стека TOS загружается в счетчик команд PC.

Устанавливается в '1' флаг глобального разрешения

прерываний GIE(INTCON<7>). Инструкция выполняется за

2 цикла.

RETFIE

До выполнения команды


После выполнения команды PC = TOS GIE= 1