Forum: Programmieren allgemein
by Cöster,
5. Feb 2007
In Hypot wird FCOM aufgerufen. Dort wird das Parity Flag der FPU (=C2) nur dann gesetzt, wenn der Vergleich nicht möglich ist. Aber in dem Fall sind die beiden anderen Flags (C3=ZF und C0=CF) ebenfalls gesetzt. C0, C2 und C3 sind die drei Flags, die durch TEST $45 geprüft werden. TEST $41 würde nur C0 und C3 prüfen, was in jedem Fall zu den selben Ergebnissen führen würde.
Ich werd mich wohl...
Forum: Programmieren allgemein
by Cöster,
5. Feb 2007
Leider nicht, aber trotzdem danke für den Link, denn die Seite könnte mir bei anderer Gelegenheit vll nochmal behilflich sein.
Forum: Programmieren allgemein
by Cöster,
5. Feb 2007
Ich versteh nicht ganz, was das mit meiner Frage zu tun hat. Welche Werte im FPU Control Word gespeichert sind, kann ich - wie ich jetzt weiß - auch bequem über das FPU-Fenster einsehen.
Meine Frage aus Beitrag #3 ist weiterhin unbeantwortet (oder soll ich dafür extra nen neuen Beitrag aufmachen?): Warum heißt es TEST AH,$45 und nicht TEST AH,$41?
Forum: Programmieren allgemein
by Cöster,
3. Feb 2007
Ah jo, nun seh ich auch, dass Delphi mir nicht nur das CPU-, sondern auch das FPU-Fenster bietet :-D
Da kann ich ja auch selber sehen, wie die Status-Flags angeordnet sind.
Die Frage hab ich mir gestellt, als ich versucht hab, die Implementierung von Hypot nachzuvollziehen. Eine Stelle hab ich aber nicht ganz verstanden:TEST AH,$45
Hier werden ein paar Status-Bits der FPU (das "FPU...
Forum: Programmieren allgemein
by Cöster,
3. Feb 2007
Hi!
Auf die Frage in der Überschrift konnte ich nirgends eine Antwort finden. Ich vermute, dass damit die Flags in der FPU gemeint sind. Aber welche gibt es da und in welcher Reihenfolge werden sie gespeichert?
In der CPU gibt es 17 Flags, in der FPU aber nur 16, da sie in einen 16bit-Register passen. Welches Flag gibt es hier weniger?