ТП
Тима Перелыгин
Знаю только один микроконтроллер, у которого есть регистр R0 - Intel 8051.
MOV R0, #0AH; Число, которое умножается на 8
MOV A, R0
RL A
RL A
RL A
ANL A, #F8H
MOV R0, A; Произведение в R0
Stop:
SJMP Stop
END
в avr как то так
.org 0000
ldi R16,15
mov r0,r16
rol r0
rol r0
rol r0
mov r16,r0
andi r16,0b11111000
mov r0,r16
main:
wdr
rjmp main
Проще, конечно, линейным сдвигом. Сдвинуть на 3 разряда влево - и все. Но раз сказано "циклическим", то придется сделать так: сдвинуть влево циклически на 3 разряда (при этом бывшие старшие разряды вдвинутся в младшие) , а потом младшие 3 разряда обнулить.
К сожалению, не знаю, для какого процессора, а потому не могу написать все на ассемблере.