ARM Cortex 中的移位、旋转指令及分支循环操作详解
1. ARM Cortex 移位与旋转指令
ARM Cortex 拥有专门用于移位和旋转的指令,以下是详细介绍:
- 逻辑左移(LSL) :将 Rm 寄存器的每一位向左移动,最高有效位(MSB)被移除,空出的位用 0 填充。移动的位数由 Rn 指定,结果存于 Rd 寄存器,该指令不更新标志位。
- 示例:
LDR R2,=0x00000010
LSL R0,R2,#8 ;R0=R2 左移 8 次
;now, R0= 0x00001000, 标志位未更新
- 逻辑左移并更新标志位(LSLS) :与
LSL类似,但在移动时将 MSB 复制到 C 标志位,同时更新标志位。- 示例:
LDR R2,=0x00000010
LSLS R0,R2,#8 ;R0=R2 左移 8 次
;now, R0= 0x00001000, C=0, N=0, Z=0
- 逻辑右移(LSR) :将
Rm寄存器
超级会员免费看
订阅专栏 解锁全文
104

被折叠的 条评论
为什么被折叠?



