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 |
|
