1 / 9

Programando a FPU X87 - Exemplos -

Programando a FPU X87 - Exemplos -. Lauro Moura Bruno Silva {lmmn,bs}@cin.ufpe.br. Conteúdo. Variáveis “flutuantes” Exemplos Raiz quadrada Área do Círculo Volume de um Cone Exercícios Triângulos Senos e cossenos. Variáveis. dd – Precisão simples dq – Precisão dupla

jamuna
Télécharger la présentation

Programando a FPU X87 - Exemplos -

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programando a FPU X87- Exemplos - Lauro Moura Bruno Silva {lmmn,bs}@cin.ufpe.br

  2. Conteúdo • Variáveis “flutuantes” • Exemplos • Raiz quadrada • Área do Círculo • Volume de um Cone • Exercícios • Triângulos • Senos e cossenos

  3. Variáveis • dd – Precisão simples • dq – Precisão dupla • dt – Precisão extendida y dq 3.0

  4. Raiz quadrada • y = x^(1/2) FILD word [x] FSQRT FSTP dword [y]

  5. Área do Círculo • A = pi*(r^2) FILD word [x] FLD ST0 FMULP ST1, ST0 FLDPI FMULP ST1, ST0 FSTP dword [y]

  6. Volume de um Cone • V = h*A/3 mov ax, [r] mov [x], ax call circle FLD dword [y] FILD word [h] FMULP ST1, ST0 FILD word [three] FDIVP ST1, ST0 FST dword [y]

  7. Exercício 1: Triângulos • Crie uma função que leia três posições de memória (lados de um triangulo) e determine os ângulos desse triângulo. • Dica: Arco-seno...

  8. Exercício 2: Equação Quadrática • Crie uma função que receba três argumentos (inteiros, ‘a’, ‘b’ e ‘c’) e atualize duas posições de memória com as raízes da equação quadrática correspondente.

  9. Referências • IA-32 Intel Architecture Software Developer’s Manual, Volume 1 – Basic Architecture. Intel Corporation. Order Number: 253665-016US • NASM Manual http://nasm.sourceforge.net/doc/html/nasmdoc0.html

More Related