SUBLW Вычесть W из константы

Перейти в режим SLEEP

SLEEP



 


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

Операция:

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

Описание:

Слов:

Циклов:

Пример:


[label] SLEEP

Нет

00h -»WDT

00h -> предделитель WDT

1 -»-TO

0^-PD

-TO, -PD

 

Сбросить флаг включения питания -PD в '0'. Установить

флаг переполнения WDT -ТО в Т. Очистить таймер WDT

и его предделитель. Перевести микроконтроллер в

режим SLEEP и выключить тактовый генератор.

Подробное описание смотрите в разделе 14.9.

SLEEP


Синтаксис: [label] SUBLW k

Операнды: 0 < k < 255

Операция: k - (W) -> (W)

ПОх kkkk kkkk

Измен, флаги: С, DC, Z

Код:

o . Вычесть содержимое регистра W из 8-разрядной

константы 'к'. Результат сохраняется в регистре W.
Слов: 1

Циклов: 1

Пример 1: SUBLW 0x02

До выполнения команды W = 1 С = ? Z = ?

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

С = 1 ; результат положительный Z = 0

Пример 2: До выполнения команды

W = 2 С = ? Z = ?

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

С = 1 ; результат нулевой Z = 1

Пример 3: До выполнения команды

W = 3 С = ? Z = ?

После выполнения команды W = OxFF

С = 0 ; результат отрицательный Z = 0