FPU
Nach oben zu Fenster zur Fehlersuche - Index
Ansicht > Debug-Fenster > FPU
Zeigt den Inhalt der Gleitkommaeinheit und der SSE-Register des Prozessors an.
Element | Beschreibung |
---|---|
Anweisungszeiger (IPTR) |
Zeigt die Adresse des Anweisungszeigers (IPTR), den Opcode und die Adresse des Operanden (OPTR) der zuletzt ausgeführten Gleitkommaanweisung an. |
FPU-Registerausschnitt |
Zeigt den Inhalt der Gleitkommaregister (ST0 bis ST7) in aufsteigender Reihenfolge an. Nach diesen Informationen wird der Inhalt des Kontroll-, Status- und Tag-Worts angezeigt. Die Liste enthält für jedes Register folgende Informationen: Registername, Registerstatus und Registerwert. Der Registerstatus kann einer der folgenden Werte sein:
Der Status der einzelnen Register wird anhand des Tag-Worts und des elften bis dreizehnten Bits im Statuswort ermittelt. Wenn der Status eines Registers nicht "Leer" ist, wird sein Wert im Extended-Format (Long Double) direkt nach seinem Status angezeigt. Die Anzeige kann in verschiedenen Formaten erfolgen. Der Wert des Kontroll-, Status- und Tag-Worts wird nur hexadezimal angezeigt. Bei diesen Wörtern werden die in der letzten Ausführungsoperation geänderten Werte rot angezeigt. |
Kontroll-Flags-Ausschnitt |
Enthält Flags des Kontrollworts der FPU. Die in der letzten Ausführungsoperation geänderten Flags werden rot angezeigt. Folgende Kontroll-Flags und Bit-Nummern im Kontrollwort sind möglich:
Wählen Sie das gewünschte Flag aus, und klicken Sie mit rechten Maustaste, um seinen Wert zu ändern. Bei Ein-Bit-Flags wird der Wert von 0 in 1 oder von 1 in 0 geändert. Bei den Flags, die aus mehreren Bits bestehen, werden die Werte der Reihe nach zugewiesen. |
Status-Flags-Ausschnitt |
Enthält die Flags des Statusworts der FPU. Die in der letzten Ausführungsoperation geänderten Flags werden rot angezeigt. Folgende Flags und Bit-Nummern im Kontrollwort sind möglich:
Wählen Sie das gewünschte Flag aus, und klicken Sie mit rechten Maustaste, um seinen Wert zu ändern. Bei Ein-Bit-Flags wird der Wert von 0 in 1 oder von 1 in 0 geändert. Bei den Flags, die aus mehreren Bits bestehen, werden die Werte der Reihe nach zugewiesen. |
SSE-Bereich |
Zeigt die SSE-Register (Streaming SIMD Extensions) an. Klicken Sie im SSE-Bereich mit der rechten Maustaste und wählen Sie Anzeigen als, um das Anzeigeformat des Registerinhalts zu ändern. |
Abbildung: Die x86-FPU-Datenregister mit den x64-SSE-Datenregistern vergleichen
Kontextmenü
Klicken Sie im FPU-Fenster mit der rechten Maustaste, um auf die folgenden Befehle zuzugreifen:
Element | Beschreibung |
---|---|
Null |
Setzt den Wert des ausgewählten Registers auf 0. Bei einem der sieben FPU-Register werden auch die Tag-Bits im Tag-Wort auf 01 gesetzt, um anzuzeigen, dass das Register Null enthält. |
Leer |
Setzt die Tag-Bits im Tag-Wort auf 11, um anzugeben, dass das Register leer ist. Dieser Befehl kann nicht verwendet werden, wenn es sich bei dem ausgewählten Register um das Kontroll-, Status- oder Tag-Wort handelt. |
Änderung |
Zeigt das Dialogfeld Neuen Wert eingeben an, in dem Sie einen neuen Wert für das ausgewählte Register eingeben können. Bei den sieben FPU-Registern werden auch die Tag-Bits im Tag-Wort auf 00 gesetzt, um anzuzeigen, dass das Register einen gültigen Wert enthält. Der Wert, den Sie in das Dialogfeld Neuen Wert eingeben eingeben, muss mit dem bei dem Befehl Anzeigen als festgelegten Format übereinstimmen. Wenn beispielsweise das aktuell angezeigte Format Extended ist, sollten Sie einen Extended-Wert in das Dialogfeld Neuen Wert eingeben eingeben. |
Anzeigen als |
Bestimmt, wie die Werte in Registern angezeigt werden. Die Befehle in den Untermenüs sind von der Auswahl bei dem Befehl Anzeigen abhängig.
|
Radix |
Nur verfügbar, wenn MMX-Register angezeigt werden. Bestimmt, wie die Werte in den MMX-Registern angezeigt werden. Die möglichen Werte sind "Binär", "Vorzeichenloser Dezimalwert", "Hexadezimal" und "Dezimal mit Vorzeichen". |
Anzeigen |
Schaltet die Anzeige im FPU-Bereich zwischen FPU- und MMX-Registern um.
|
Flag umschalten |
Ändert in den Bereichen Status-Flags und Kontroll-Flags den Wert des markierten Flags. Bei Ein-Bit-Flags wird der Wert von 0 in 1 oder von 1 in 0 geändert. Bei den Flags, die aus mehreren Bits bestehen, werden die Werte der Reihe nach zugewiesen. |
Immer im Vordergrund |
Zeigt das FPU-Fenster über allen anderen Fenster auf dem Desktop an. |