Section courante

A propos

Section administrative du site

Assembleur 80x86

FPTAN

INTEL MPU 8087+ Float Point Tangent

Syntaxe

FPTAN

Description

Cette instruction permet d'effectuer le calcule de la fonction trigonométrique de la tangente du registre ST(0) et enregistre son résultat dans le registre ST(0).

Algorithme

MODULE FPTAN
   SI ST(0) < 263 ALORS
      C2 ← 0
      ST(0) ← TAN(ST(0))
      TOP ← TOP - 1
      ST(0) ← 1.0
   SINON
      C2 ← 1
   FIN SI

MODULE TAN(X)
   RETOURNE SIN(X)/COS(X)

MODULE COS(X)
   RX x X
   S ← 42.0
   BOUCLE POUR I ← 10 JUSQU'A 1
      S ← 4.0 x I - 2.0 + (-R) / S
   FIN BOUCLE POUR
   SS x S
   RETOURNE (S - R) / (S + R)

MODULE SIN(X)
   RX x X
   S ← 42.0
   BOUCLE POUR I ← 10 JUSQU'A 1
      S ← 4.0 x I - 2.0 + (-R) / S
   FIN BOUCLE POUR
   RETOURNE 2.0 x X x S / (R + S x S)

Mnémonique

Instruction Opcode Description
FPTAN D9h F2h Cette instruction permet de diviser le registre ST(0) par le registre ST(1) et enregistre le reste dans registre ST(0).

Voir également

Langage de programmation - Assembleur 80x86 - MPU : Coprocesseur mathématique

Références

Le livre d'Or PC, Martin Althaus, 1992, ISBN: 2-7361-0934-1, page 849
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, Edition Intel, Mars 2010, Publication No. 253666-034US, page 470 à 472.

Dernière mise à jour : Vendredi, le 5 septembre 2014