FPU - operacje na liczbach zmiennoprzecinkowych
Komendy porównania

FPU oprócz rejestrów danych zawiera także rejestr kontrolny (16 bitów) i rejestr stanu (16 bitów).
W rejestrze stanu są 4 bity nazwane C0, C1, C2 i C3. To one wskazują wynik ostatniego porównania, a układ ich jest taki sam, jak flag procesora, co pozwala na ich szybkie przeniesienie do flag procesora.

Aby odczytać wynik porównania, należy przenieść rejestr flag z koprocesora do procesora:

fcom       ;  porównujemy
fstsw ax   ;  kopiujemy rejestr flag koprocesora do ax 
sahf       ;  AH zapisane do flag

Następnie możemy używać rozkazów skoków tak jak dla liczb całkowitych bez znaku: JE, JB itp.

Komendy kończące się na I lub IP zapisują swój wynik bezpośrednio do flag procesora. Można tych flag od razu używać (JZ, JA, ...). Te komendy są dostępne od Pentium Pro.

FTST porównuje st(0) z zerem.


Tomasz Kapela, Kraków 2011-2020