我正在学习霓虹灯,发现一行代码如下:
DATA .req r0
vld1.16 {d16, d17, d18, d19}, [DATA, :128]!
我找不到有关 :128 含义的任何信息。在 RealView Compilation Tools® 3.1 版汇编程序指南中,未定义 vldn 的地址寄存器中的立即值,即使 :128 表示 #128。:128 和 #128 有什么区别?:128 在本指令中的确切含义是什么?
谢谢
根据ARM 体系结构参考手册,该指令的汇编语法是:
VLD1<c><q>.<size> <list>, [<Rn>{@<align>}]!
因此,从这种情况来看,这看起来像是您的:128
手段@128
。
<align>
对齐。它可以是以下之一:...
128
16 字节对齐,仅在<list>
包含两个或四个寄存器时可用。