Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Синтаксис: 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!