| 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