MSP430 - Команда RRC

RRC[.W] Ротация вправо через перенос
RRC.B Ротация вправо через перенос
Синтаксис RRC dst или RRC.W dst
RRC.B dst
Операция C -> MSB -> MSB-1 … LSB+1 -> LSB -> С
Описание Операнд получателя сдвигается вправо на одну позицию, как показано на рис.3.17.
Бит переноса (С) сдвигается в старший бит MSB, младший бит LSB сдвигается в бит переноса (С).


Рис.3-17 Операнд получателя – сдвиг вправо через перенос

Биты статуса N: Устанавливается, если результат отрицательный; сбрасывается, если положительный
Z: Устанавливается, если результат «0», в противном случае сбрасывается
C: Загружается из LSB
V: Устанавливается, если исходное содержимое положительно и бит переноса перед выполнением операции установлен, в противном случае сбрасывается
Биты режима Биты OSCOFF, CPUOFF и GIE не изменяются
Пример Содержимое регистра R5 сдвигается вправо на одну позицию. В старший бит MSB загружается «1».
SETC           ; Подготовка бита переноса для MSB
RRС   R5       ; R5/2 + 8000h -> R5 
Пример Содержимое регистра R5 сдвигается вправо на одну позицию. В старший бит MSB загружается «1».
SETC           ; Подготовка бита переноса для MSB
RRС.B R5       ; R5/2 + 80h -> R5 ; используется младший байт R5






© 2008 Электроника для начинающих | Programming V.Lasto | Povered by Nano-CMS | Designer S.Gordi