【发布时间】:2013-09-18 09:36:00
【问题描述】:
我有一个 C 函数,我想从传递给汇编程序部分的指针数组中加载数据。如何做到这一点?
float *pointerToBuffer
asm volatile (
"vld1.32 {q0},[%[buf]] \n\t"
: [buf]"+r"(ponterToBuffer)
);
如果变量是pointerToPointerToBuffer怎么办
【问题讨论】:
-
asm("vld1.32 {q0}, %0" : : "m"(pointerToBuffer) : "memory");会。如果要传递地址/内存位置,请使用"m"(...)约束,并保留一层括号。