【发布时间】:2016-11-09 21:21:44
【问题描述】:
我正在用 nasm 编写一个将从 32 位 ansi C 调用的函数。
C 中的函数原型如下所示:
long double scalar(int n, long double *x)
其中 x 是指向 long doubles 数组的指针。
当我尝试将单个 long double 加载到 FPU 时出现问题:
mov ecx, [esp+8] ; n
mov eax, [esp+12] ; *x
fld [eax] ; ERROR: operation size not specified
我应该如何指定尺寸?我的 C 编译器使用 12 个字节作为 long double,如何将其放入 80 位?
【问题讨论】:
标签: c nasm fpu long-double