Assembly 什么:常量在ARM中意味着什么,在VLDn'中具体意味着什么;谁的地址登记簿?
我正在学习neon,发现一行代码如下:Assembly 什么:常量在ARM中意味着什么,在VLDn'中具体意味着什么;谁的地址登记簿?,assembly,arm,neon,Assembly,Arm,Neon,我正在学习neon,发现一行代码如下: DATA .req r0 vld1.16 {d16, d17, d18, d19}, [DATA, :128]! 我找不到关于:128是什么意思的任何信息。在RealView编译工具®3.1版汇编程序指南中,vldn地址寄存器中的立即数未定义, 即使:128意味着#128。128和#128之间有什么区别?本说明中:128的确切含义是什么 感谢该指令的汇编程序语法符合以下要求: VLD1,[{@}]! 因此,您的
DATA .req r0
vld1.16 {d16, d17, d18, d19}, [DATA, :128]!
我找不到关于:128是什么意思的任何信息。在RealView编译工具®3.1版汇编程序指南中,vldn地址寄存器中的立即数未定义,
即使:128意味着#128。128和#128之间有什么区别?本说明中:128的确切含义是什么
感谢该指令的汇编程序语法符合以下要求:
VLD1,[{@}]!
因此,您的:128
在该上下文中的意思是@128
对齐。它可以是以下内容之一:
128
16字节对齐,仅当
包含两个或四个寄存器时可用
没错,更改的原因@->:gnu asm将@识别为注释开始。这是有道理的,是的。
VLD1<c><q>.<size> <list>, [<Rn>{@<align>}]!