ТП
Тима Перелыгин

произвесьи быстрое умножение числа наход в регистре r0 на8 исп команду циклическлго сдвига

Ди
Дима

Знаю только один микроконтроллер, у которого есть регистр 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 разряда обнулить.
К сожалению, не знаю, для какого процессора, а потому не могу написать все на ассемблере.

Похожие вопросы
Создал программу на паскале, скомпилировал в ехе, запустил а последняя команда перед end. пишется слишком быстро.
Какую операцию процессор обрабатывает быстрее, деление или умножение?
Как в Ubuntu установить например пакет pax-britannica.tar.gz который находится на рабочем столе? Какую команду надо проп
В С++ Написать функцию, которая находит произведение цифр заданного натурального числа.
помогите написать программы на языке паскаль 1. Написать программу, которая записывает в файл n чисел.2. Написать программу, которая считывает из файла числа и находит их сумму.3. Написать программу, которая считывает из файла числа и находит минимальное значение.
Ребята, очень нужна работа в интернете, готов войти в команду, быстро обучится, не отходить от компа целый день!!!