Sdílet prostřednictvím


FpCsr

Stav registru také obsahuje x87 FPU kontrolní slovo. Volací konvence určí tento registr stálým.

x87 FPU kontrolní slovo registru je nastaveno na následující standardní hodnoty na začátku spuštění programu:

FPCSR[0:6]: Exception masks all 1's (all exceptions masked)
FPCSR[7]: Reserved – 0
FPCSR[8:9]: Precision Control – 10B (double precision)
FPCSR[10:11]: Rounding  control - 0 (round to nearest)
FPCSR[12]: Infinity control – 0 (not used)

Volaný, který mění libovolná pole v rámci FPCSR, je musí obnovit před návratem do jeho volajícího. Kromě toho, volající, který změní některé z těchto polí, musí obnovit jejich standardní hodnoty před vyvoláním volaného, není-li dohodou, že volaný očekává upravené hodnoty.

Existují dvě výjimky pravidla, týkající se permanence příznaků ovládacího prvku:

  1. Ve funkcích, kde je dokumentovaný účel dané funkce upraven permamencí FpCsr příznaků.

  2. Pokud je prokazatelně správné, že tyto pravidla poruší výsledky v programech, které se chovájí/znamenají stejně jako program, kde tato pravidla nebyla porušena, například prostřednictvím analýzy celého programu.

Viz také

Odkaz

Konvence volání