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 сдвигается в бит переноса (С). |
|
|
||
Биты статуса | 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 |