Partilhar via


FpCsr

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

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

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

  1. Em funções no qual a finalidade documentada determinada função é modificar FpCsr não volátil sinalizadores.

  2. Quando está provavelmente correta que a violação dessas regras resultados em um programas que se comporta/significa o mesmo que um programa em que essas regras não estão violadas, por exemplo, por meio da análise de todo programa.

Consulte também

Referência

Convenção de chamada