Compartilhar via


FpCsr

O estado do registro também inclui a palavra de controle FPU 87 x. A convenção de chamada dita deste registro ser não-volátil.

O 87 x registro de palavra de controle FPU está 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 modifica qualquer um dos campos dentro de FPCSR deve restaurá-las antes de retornar para seu chamador. Além disso, um chamador que tenha modificado qualquer um desses campos deve restaurá-las aos seus valores padrão antes de invocar um receptor, a menos que o contrato o receptor espera que os valores modificados.

Existem duas exceções às regras sobre a volatilidade do não-dos sinalizadores de controle:

  1. Nas funções onde a finalidade documentada de determinada função é modificar o FpCsr não-volátil sinalizadores.

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

Consulte também

Referência

Convenção de chamada