Compartilhar via


FpCsr

O estado do registro também inclui a palavra de controle de x87 FPU.A convenção de chamada determina o registro para ser permanente.

O registro da palavra de controle de x87 FPU é definido para os seguintes valores padrão no início da execução do programa:

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)

Um receptor que modifique alguns dos campos dentro de FPCSR deve restaurar-lo antes de retornar ao chamador.Além disso, um chamador que altere qualquer um dos campos deve restaurar-los para seus valores padrão antes de chamar um receptor a menos que acordo pelo receptor esperar os valores alterados.

Há duas exceções as regras em relação ao não volatilidade dos sinalizadores de controle:

  1. Funções onde o objetivo documentada de função determinada é alterar os sinalizadores permanentes de FpCsr.

  2. Quando provavelmente está correto que a violação dessas regras resulta em programas que se comporta/significa-se o mesmo que um programa onde essas regras não sejam violadas, por exemplo, com a análise de inteiro- programa.

Consulte também

Referência

Convenção de chamada