Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Сдвиг f влево через перенос



Синтаксис: RLF f,d

Операнды: 0<=f<=31, [0,1]

Операция: f<n>->d<n+1>, f<7>->C, C->d<0>

Биты состояния: С

КОД: 0011 01df ffff

Описание: Содержимое регистра f сдвигается на 1 бит влево через бит переноса С. Если d=0, результат сохраняется в регистре W. Если d=1,результат сохраняется в том же регистре f.

Циклов: 1

Пример: RLF REG1, 0

Перед выполнением команды: REG1=11100110 С=0

После выполнения команды: REG1=11100110 C=1,

W =11001100

RRF Rotate Right f through carry

Сдвиг f вправо через перенос

Синтаксис: RRF f,d

Операнды: 0<=f<=31, [0,1]

Операция: t<n>->d<n-1>, f<0>->C, C->d<7>

Биты состояния: С

Код: 001111df ffff

Описание: Содержимое регистра f сдвигается на 1 бит вправо через бит переноса С. Если d=0, результат сохраняется в регистре W. Если d=1, результат сохраняется в том же регистре f.

Циклов: 1

Пример: RRF REG1, 0

Перед выполнением команды: REG1=11100110 C=0

После выполнения команды: REG1=11100110 C=0,

W =01110011

SLEEP Go into standby mode

Переход в режим SLEEP

Синтаксис: SLEEP

Операнд: Нет

Операция: 00h->WDT, 0->WDT prescaler, 1->TO, 0->PD

Биты состояния: ТО, PD

Код: 0000 0000 0011

Описание: Команда сбрасывает сторожевой таймер WDT и предварительный делитель. В регистре состояния устанавливается бит ТО и сбрасывается бит PD. Процессор переходит в режим SLEEP с выключенным генератором.

Циклов: 1

Пример: SLEEP

SUBWF Subtract W from f





Дата публикования: 2014-11-03; Прочитано: 378 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...