Я изучаю ассемблер, и я нашел эту инструкциюя не понимаю эту команды ADD - Assembler ARM Cortex-M0
ADD R0, R0, R0, LSL #1
Я знаю, что он умножает на 3 содержание R0, но я не Не понимаю, как это работает (я не знаю, что делает LSL в этом случае).
Спасибо за ваше время
операнды: Dest, Src1, Src2, дополнительный сдвиг. Операция R0 = R0 + (R0 << 1) LSL = Логический сдвиг влево – BitBank
Формы и синтаксис операндов - это в первую очередь первое, что касается каких-либо достойных ссылок на сборку ARM. Если конечно, учитывая название, вы смотрите на что-то совершенно специфическое для Cortex-M0, так как это тоже не понимает эту инструкцию (она поддерживает только небольшое подмножество команд Thumb, не включая сдвинутые регистровые формы). – Notlikethat
@BitBank Спасибо за ваше объяснение – Cypert