汇编指令:label ,=label的区别,ADR和LDR的区别
1,
ldr xd,label @把label的值加载带Xd
ldr xd,=label @把label的地址加载到xd
Note: There are two similar operations for LDR:
LDR Xd, <label> Returns in Xd the value at <label>
LDR Xd, =<label> Returns in Xd the address of <label>
2,
ADR xd,<label> @label只能在当前文件中, @基于当前PC值计算label的offset
LDR xd,<=label>
NEON:
STUR:的内存地址可以不与操作数的长度对齐
stur q0,[x28,#8]
stur 的操作数q0是16字节,操作的内存地址可以是8字节对齐的。
stur 的offset可以是负数。
str q0,[x28,#16]
str 要求对齐。
str 的offset 是正数。