我一直在尝试使用 GCC 内联汇编将 a 加载double
到 FPU 。FLD
由于不太熟悉 AT&T 语法,也没有在网上找到任何东西,我非常感谢您的帮助。我的意图是加载 to 的地址,a
然后EAX
执行FLD [EAX]
...
double atl(double a, int adr) {
__asm ("movl ptr %0,%%eax"::"r"(a));
__asm ("fld qword (%eax)");
//.... some other code here
__asm("movl ptr %0,%%eax"::"r"(a));
__asm("fst qword (%eax)");
return a;
}