Autor Thema: Turbo C Fliesskomma Variablen  (Gelesen 2491 mal)

scales of justice

  • Beiträge: 228
    • Profil anzeigen
Gespeichert
« am: 19. April 2006, 21:41 »
Ich probier jetzt seit Anfang der Woche Turbo C dazu zu bringen mit Fliesskomma Variablen zu rechnen,
aber das ding will einfach nicht

wenn ich eine ganz normale Dos exe mit Turbo C und dem dazugehörigen Linker mache, ist das kein Problem,
aber wenn ich das in mein OS einbauen will, also mit Turbo C und JLoc als Linker, will er partout nicht mit Fliesskommazahlen rechnen,
sobald ich das mache, hängt sich der Rechner einfach auf,

alles andere, also mit Integern rechenen, funktionen aufrufen, usw. funktioniert ohne Probleme

erst dacht ich die FPU funktioniert allgemein nicht,
aber mit Assembler hab ichs jetzt hinbekommen mit Fliesskomma Variablen zu rechnen
wenn alle Stricke reissen mach ich halt Assemblerfunktionen, die das Fliesskommazahl rechnen übernehmen, aber das will ich eigentlich nicht

EDIT:

jetzt hab ichs mal mit der Watcom Library ausprobiert,
wenn ich die benutze stürzt das Ganze zwar nicht ab
aber die Rechnung gibt immer nur 0 zurück
und Bochs sagt: "math_abort: MSDOS compatibility FPU exception"

EDIT2:

hab in nem Thread was gefunden:
da hatte einer die gleiche Exception, bei im lag es an IRQ 13
ich versteh aber nicht wirklich was das nun heist
hier der Anfang:

http://www.ussg.iu.edu/hypermail/linux/kernel/0011.2/0426.html

und hier die Antwort:

http://www.ussg.iu.edu/hypermail/linux/kernel/0011.2/0529.html

vielleicht versteht einer von euch was das Problem war

 

Einloggen