Arm 指令问题

str, [sp,#0xa0]

这句话是什么意思。

sp为数字,#0xa0为字符串,str将sp转换为字符串放入#0xa0中

你这指令没没写全吧!
str r0, [sp, #0xa0]

这里涉及到ARM指令寻址的知识, 此处是"基址加偏址寻址"也叫变址寻址!

"基址加偏址寻址"里面有三种模式

1.前变址模式
ldr r0, [sp, #0x4]
r0 ← memory[sp+0x4]

2.自动变址模式
ldr r0, [sp, #0x4]!
r0 ← memory[sp+0x4]
sp ← sp+0x4

3.后变址模式
ldr r0, [sp], #0x4
r0 ← memory[sp]
sp ← sp+4

不懂,求指点,sp不是堆栈指针吗,怎么变成数字了