arm指令移位指令
LSL 逻辑左移 ASL 算术左移 LSR 逻辑右移 ASR 算术右移 ROR 循环右移 RRX 带扩展的循环右移ASL 和LSL 是等同的,可以自由互换。...逻辑或算术左移(LSL)
MOV R1, #12
MOV R0, R1, LSL#2
R0 是 48。...:
逻辑或算术左移
(Logical or ArithmeticShift Left)
Rx, LSL #n or
Rx, ASL #n or
Rx, LSL Rn or...这些指令形成的总和是 R0 = #12, LSL#2 等同于 BASIC 的R0 = 12 << 2
逻辑右移
(Logical ShiftRight)
Rx, LSR #n or
Rx...循环右移
(Rotate Right)
Rx, ROR #n or
Rx, ROR Rn
循环右移类似于逻辑右移,但是把从右侧移出去的位放置到左侧,如果逻辑类指令中 S 位被设置了,则同时放置到进位标志中