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
Dernière mise à jour : Samedi, le 20 septembre 2014