Je suis en train d'écrire une fonction nasm qui sera appelé à partir 32bit ansi C.Nasm: comment charger un long double dans la FPU de la mémoire
Le prototype de fonction en C ressemble à ceci: long double scalar(int n, long double *x)
Où x est un pointeur vers un tableau de long doubles
.
Le problème se produit lorsque je tente de charger un seul long double
à la FPU:
mov ecx, [esp+8] ; n
mov eax, [esp+12] ; *x
fld [eax] ; ERROR: operation size not specified
Comment dois-je préciser la taille? Mon compilateur C utilise 12 octets pour un double long, comment l'intégrer dans les 80 bits?
Dans nasm, le mot clé est 'tword'. –
@JanOsch: Oui, je n'étais pas sûr entre ces deux. Je vous remercie, –