Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: scales of justice am 06. June 2006, 18:57
-
immer wenn ich mein Programm, das die FPU benutzt, mit Bochs starten will,
bekomme ich eine "MSDOS compatibility FPU Exception",
weis jemand was die bedeutet?
ich konnte keine Infos drüber finden
-
Das habe ich gefunden. KA ob es dir weiter hilft:
253 // values of signal:
254 // SIGILL : opcodes which are illegal
255 // SIGFPE : unmasked FP exception before WAIT or non-control instruction
256 // SIGSEGV : access data beyond segment violation
257 switch (signal) {
258 case SIGFPE:
259 if (fpu_cpu_ptr->cr0.ne == 0) {
260 // MSDOS compatibility external interrupt (IRQ13)
261 BX_INFO (("math_abort: MSDOS compatibility FPU exception"));
262
263 DEV_pic_raise_irq(13);
264 return;
265 }
266 fpu_cpu_ptr->exception(BX_MF_EXCEPTION, 0, 0);
267 // execution does not reach here
bitmaster
-
das hab ich auch gefunden, das ist aus dem Bochs Sourcecode,
weis aber nicht was ich da falsch machen soll,
immerhin lass ich das alles Turbo C machen
vielleicht gehts nur mit Bochs nicht...
-
unmasked FP exception before WAIT or non-control instruction
bitmaster
-
sowas in der Richtung hab ich auch schon gelesen, aber was genau heist das nun?
was mach ich konkret falsch?