Assembleur 68000 | UNPK |
---|---|
Motorola 68020+ | Décompacte |
Syntaxe
UNPK -(Ax),-(Ay),#ajustement UNPK Dx,Dy,#ajustement |
Paramètres
Nom | Description |
---|---|
Ax | Ce paramètre permet d'indiquer un registre de données. |
Ay | Ce paramètre permet d'indiquer un registre de destination. |
Dx | Ce paramètre permet d'indiquer un registre de données. |
Dy | Ce paramètre permet d'indiquer un registre de destination. |
ajustement | Ce paramètre permet d'indiquer un mot de données à ajouter à l'opérande source. Les constantes appropriés peuvent être utilisé pour convertir le BCD au code désiré. La constante utilisé pour ASCII est 3030h et F0F0h pour EBCDIC. |
Description
Cette instruction permet de placer 2 chiffres BCD de l'octet de l'opérande source dans les moitiés inférieures de deux octets et place les bits à zéro dans la partie supérieurs des deux octets. Ensuite, il ajoute l'ajustement de valeur à cette valeur décompacté.
Remarques
- Lorsque les deux opérandes sont des registres de données, l'instruction décompresse le contenu du registre source, ajoute le mot d'extension, et place le résultat dans le registre de destination. Le mot du haut du registre de destination n'est pas affecté.
- Lorsque le mode d'adressage spécifié est prédécrémenté, l'instruction extrait 2 chiffres BCD d'un octet à l'adresse source. Après avoir décompacté les chiffres et ajouté le mot d'ajustement, l'instruction écrit les deux octets dans l'adresse de destination.
Algorithme
Destination (Décompacte BCD) ← Source (Compacte BCD) + ajustement |
Registre de codes de condition
Cette instruction n'affecte pas les bits de drapeau du registre de codes de condition.
Voir également
Langage de programmation - Assembleur 68000 - Référence d'instructions - PACK
Dernière mise à jour : Mercredi, le 22 novembre 2017