add r1, r1, r0, lsl #3
Run Code Online (Sandbox Code Playgroud)
我不确定使用该指令执行的操作。是不是意味着:
提前致谢。
Thumb 和 Thumb-2 指令集中的大多数算术和逻辑指令都采用三个参数。第一个是目标寄存器,第二个是第一个操作数(也是寄存器),第三个是灵活的第二操作数。(如果省略目标寄存器,则第一个操作数用作目标。)
在几乎所有情况下,灵活的第二操作数可以是:
ASR #n(算术右移)LSL #n(逻辑左移)LSR #n(逻辑右移)ROR #n(右旋)RRX(通过进位右移一位)#constant,其中#constant可以是:
0x00XY00XY0xXY00XY000xXYXYXYXY因此,在您的情况下,r0, lsl #3是指令的第二个操作数add,因此移位是在添加之前执行的。
有关详细信息,请参阅ARM 开发人员文档。
| 归档时间: |
|
| 查看次数: |
2023 次 |
| 最近记录: |