Section courante

A propos

Section administrative du site

Assembleur 80x86

PDISTIB

Cyrix 6x86MX (EMMX)+ Packed Distribution

Syntaxe

PDISTIB destination, source

Description

Cette instruction permet d'effectuer le calcul de la distance entre des octets de deux opérandes, le résultat de l'addition d'octet de l'opérande de destination et la saturation du résultat.

Algorithme

MODULE PDISTIB(destination,source)
   destination(7..0) ← SaturateToUnsignedByte(destination(7..0) + ABS(destination(7..0) - source(7..0)))
   destination(15..8) ← SaturateToUnsignedByte(destination(15..8) + ABS(destination(15..8) - source(15..8)))
   destination(23..16) ← SaturateToUnsignedByte(destination(23..16) + ABS(destination(23..16) - source(23..16)))
   destination(31..24) ← SaturateToUnsignedByte(destination(31..24) + ABS(destination(31..24) - source(31..24)))
   destination(39..32) ← SaturateToUnsignedByte(destination(39..32) + ABS(destination(39..32) - source(39..32)))
   destination(47..40) ← SaturateToUnsignedByte(destination(47..40) + ABS(destination(47..40) - source(47..40)))
   destination(55..48) ← SaturateToUnsignedByte(destination(55..48) + ABS(destination(55..48) - source(55..48)))
   destination(63..56) ← SaturateToUnsignedByte(destination(63..56) + ABS(destination(63..56) - source(63..56)))

MODULE ABS(valeur)
   SI valeur < 0 ALORS
      RETOURNE - valeur
   SINON
      RETOURNE valeur
   FIN SI

Mnémonique

Instruction Opcode Description
PDISTIB mm,m64 0Fh 54h /r Cette instruction permet d'effectuer le calcul de la distance entre des octets de deux opérandes, le résultat de l'addition d'octet de l'opérande de destination et la saturation du résultat.

Voir également

Index des entreprises - Cyrix

Dernière mise à jour : Samedi, le 20 septembre 2014