1

我正在学习霓虹灯,发现一行代码如下:

DATA            .req r0  
vld1.16         {d16, d17, d18, d19}, [DATA, :128]!

我找不到有关 :128 含义的任何信息。在 RealView Compilation Tools® 3.1 版汇编程序指南中,未定义 vldn 的地址寄存器中的立即值,即使 :128 表示 #128。:128 和 #128 有什么区别?:128 在本指令中的确切含义是什么?

谢谢

4

1 回答 1

2

根据ARM 体系结构参考手册,该指令的汇编语法是:

VLD1<c><q>.<size> <list>, [<Rn>{@<align>}]!

因此,从这种情况来看,这看起来像是您的:128手段@128

<align>对齐。它可以是以下之一:

...

12816 字节对齐,仅在<list>包含两个或四个寄存器时可用。

于 2013-02-03T17:35:38.323 回答