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) R ← X x X S ← 42.0 BOUCLE POUR I ← 10 JUSQU'A 1 S ← 4.0 x I - 2.0 + (-R) / S FIN BOUCLE POUR S ← S x S RETOURNE (S - R) / (S + R) MODULE SIN(X) R ← X 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