Einzelnen Beitrag anzeigen

Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Was bedeutet FPU-Status?

  Alt 3. Feb 2007, 22:43
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:
Code:
TEST   AH,$45
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?
  Mit Zitat antworten Zitat