Escolar Documentos
Profissional Documentos
Cultura Documentos
Números de ponto flutuante são aproximados, nunca exatos. Na maioria das vezes, é bom
o suficiente. Ao usar REAL4 e
a exatidão e a precisão não são aceitáveis, então use REAL8. Mesmas regras aqui como
em C ao decidir usar float
ou double porque REAL4 é float e REAL8 é double.
DQ=REAL8=DOUBLE=64=15A16
DW=WOED=SHORT INT=16
\\\\\\\\\\\\\\\\\\
////////////////////
\\\\\\\\\\\\\\\\\\\\\
ST(0) e o antigo ST(0) torna-se ST(1), com todos os outros diminuindo um. Quando o topo
da pilha é
estourado, o antigo ST(1) torna-se ST(0) e todos os outros sobem um.
///////////////////////
dword ptr [eax] ;informa o processador que EAX aponta para um valor REAL4
qword ptr [edi+ebx] ;EDI ou EBX aponta para um array de valores REAL8
Os valores de ponto flutuante nos registros de dados da FPU também podem ser
acessados com várias instruções da FPU. Desde aqueles
são sempre valores de 80 bits, obviamente não há necessidade de especificar seu
tamanho. Como indicado no capítulo anterior, seus
modo de endereçamento é simplesmente:
ST(0), ST(1), ...., ST(7)
\\\\\\\\\\\\\\\\\\\\\\\
Grupos básicos de instruções do coprocessador
Os operandos para o processador de ponto flutuante têm os seguintes formatos possíveis:
Formato do Operando
\\\\\\\\\\\\\\\\\\\\\\
\\\\\\\\\\\\\\\\\\\\\\
Instruções aritméticas selecionadas
A tabela a seguir fornece um conjunto de instruções de ponto flutuante para aritmética
básica.
/////////////////
Instruções de fluxo de controle selecionadas
FCOM Comparação
FCOMP Compare e pop(Recupera o dado do topo da pilha para um registrador
especificado ou uma variável.)
FICOM Comparação inteira
FTST Integer comparar e pop
FUCOM Comparação não ordenada
FUCOMP Comparação não ordenada e pop
FXAM Definir bits de condição para valor no topo da pilha
FSTSW Armazena a palavra de status