Section courante

A propos

Section administrative du site

Assembleur 80x86

FPREM

INTEL MPU 8087+

Syntaxe

FPREM

Description

Cette instruction permet de diviser le registre ST(0) par le registre ST(1) et enregistre le reste dans registre ST(0).

Algorithme

MODULE FPREM
   D ← exponent(ST(0)) - exponent(ST(1))
   SI D < 64 ALORS
      Q ← [ TruncateTowardZero(ST(0) / ST(1)) ]
      ST(0) ← ST(0) - (ST(1) * Q)
      C2 ← 0
      C0, C3, C1 ← LeastSignificantBits(Q)
   SINON
      C2 ← 1
      N ← un implémentation d'un nombre indépendant entre 32 et 63
      QQ ← [ Tronque autour de zéro((ST(0) / ST(1)) / 2(D-N))) ]
      ST(0) ← ST(0) - (ST(1) * QQ * 2(D-N))
   FIN SI

Mnémonique

Instruction Opcode Description
FPREM D9h F8h 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 464 à 466.

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