-
变址寻址:
LDR R0,[R1,#8] ;R0←[R1+8]
LDR R0,[R1,#8]! ;R0←[R1+8],R1←R1+8
LDR R0,[R1],#2 ;R0←[R1],R1←R1+2
LDR R0,[R1,R2] ;R0←[R1+R2]
-
移位寻址
-
逻辑/循环|左/右移:不作为单独的指令!!!
-
MOV R0, R1, LSL#4
;将R1中的内容左移4位后传送到R0中,
;其中把最后移出的位赋给程序状态寄存器的C位CPSR[29]。
LSR、ASL、ASR(符号位不变!!)类似(A为算术、L为逻辑、R为右、L为左)
-
-
ROR:循环右移
-
MOV R0, R1, ROR#4 (循环右移)
;将R1中的内容循环右移4位后传送到R0中,
;其中把最后移出的位赋给程序状态寄存器的C位CPSR[29]。
-
-
RRX:带扩展的循环右移
-
格式为:通用寄存器,
-
-