小编Mar*_*elL的帖子

使用GCC(内联汇编程序)将两倍加载到FPU

我一直在尝试使用GCC内联汇编double将FP 加载到FPU FLD.

由于不熟悉AT&T语法并且没有在网络上找到任何内容,我非常感谢您的帮助.我的目的是要加载的地址aEAX,然后做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;
}
Run Code Online (Sandbox Code Playgroud)

double assembly gcc gnu-assembler fpu

2
推荐指数
1
解决办法
3438
查看次数

标签 统计

assembly ×1

double ×1

fpu ×1

gcc ×1

gnu-assembler ×1