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
|