Ah jo, nun seh ich auch, dass Delphi mir nicht nur das CPU-, sondern auch das FPU-Fenster bietet
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:
Hier werden ein paar Status-Bits der FPU (das "FPU Control Word"
ist unter AX gespeichert) ausgewertet, um nachher zu prüfen, ob der Parameter X größer ist als Y. Wegen der $45 handelt es sich bei diesen Flags um das Zero, das Parity und das Carry Flag. Gesetzt wurden diese Flags vorher durch den Vergleich X - Y. Nur wenn alle drei Flags den Wert 0 enthalten, soll das bedeuten, dass X > Y. Dass eine Aktivierung des Zero Flags X=Y bedeutet und eine Aktivierung des Carry Flags X<Y, verstehe ich.
Aber was sagt denn das Parity Flag über das Verhältnis von X und Y aus?