我不理解此ADD指令-汇编器ARM Cortex-M0

Cyp*_*ert 1 assembly arm add cortex-m

我正在学习汇编程序,并且找到了此说明

ADD     R0, R0, R0, LSL #1
Run Code Online (Sandbox Code Playgroud)

我知道它会将R0的内容乘以3,但我不了解它的工作原理(在这种情况下,我不知道LSL的作用)。

感谢您的时间

Dri*_*512 6

LSL表示左移。

因此:

R0 = R0 + (R0 << 1) = R0 + R0 * 2
Run Code Online (Sandbox Code Playgroud)