Hans-Peter Diettrich
2014-05-02 13:27:56 UTC
In einem Programm [D5] erhalte ich (halbwegs reproduzierbar) eine
"Illegal Floating Point Operation" Exception, bei einem FILD einer
Integer-Zahl aus einer Tabelle. Wenn ich den betroffenen Ausdruck
aufspalte, bis herunter zum Laden des Werts in eine Integer-Variable,
tritt dieser Fehler nicht mehr auf, womit die üblichen Fehlerursachen
(illegaler Speicherzugriff) eigentlich ausscheiden.
Wie kann ich so einem Fehler auf die Schliche kommen?
Könnte er von einer vorherigen FPU Operation stammen, der erst beim
nächsten Zugriff auf die FPU zur Exception führt?
Könnte eine Änderung des CW die Exception beseitigen?
Ziemlich ratlos
DoDi
"Illegal Floating Point Operation" Exception, bei einem FILD einer
Integer-Zahl aus einer Tabelle. Wenn ich den betroffenen Ausdruck
aufspalte, bis herunter zum Laden des Werts in eine Integer-Variable,
tritt dieser Fehler nicht mehr auf, womit die üblichen Fehlerursachen
(illegaler Speicherzugriff) eigentlich ausscheiden.
Wie kann ich so einem Fehler auf die Schliche kommen?
Könnte er von einer vorherigen FPU Operation stammen, der erst beim
nächsten Zugriff auf die FPU zur Exception führt?
Könnte eine Änderung des CW die Exception beseitigen?
Ziemlich ratlos
DoDi