Assembleur 68000 | ABCD |
---|---|
Motorola 68000+ | Addition BCD |
Syntaxe
ABCD Dy, Dx ABCD -(Ay), -(Ax) |
Paramètres
Nom | Description |
---|---|
Ax | Ce paramètre permet d'indiquer le registre de destination. |
Ay | Ce paramètre permet d'indiquer le registre source. |
Dx | Ce paramètre permet d'indiquer le registre de destination. |
Dy | Ce paramètre permet d'indiquer le registre source. |
Description
Cette instruction permet d'ajouter l'opérande source à l'opérande de destination avec le bit d'extension et entrepose le résultat dans l'opérande de destination pour un nombre BCD. Les opérandes de l'instruction ABCD sont des nombres BCD condensés, pouvant être être adressés de deux manières différentes : De registre de données vers un registre de données (registre de données directe) ou de mémoire à moire (pré-décrémentation).
Remarques
- L'instruction ABCD effectue des opérations sur un octet uniquement.
- Normalement, le bit de code de condition Z est fixé par programmation avant le début de l'opération. De cette manière, on peut faire des tests pour des résultats de zéro à la fin des opérations de multiple-précision.
Algorithme
MODULE ABCD(Source,Destination) Destination ← Source(base 10) + Destination (base 10) |
Registre de codes de condition
Cette instruction affectera les bits de drapeau du registre de codes de condition de la façon suivante :
Nom du drapeau | Description |
---|---|
X | Ce bit contiendra la même chose que le bit de retenue |
N | Ce bit reste indéfini |
Z | Ce bit vaut 0 si le résultat est différent de zéro, autrement il reste inchangé. |
V | Ce bit reste indéfini |
C | Ce bit vaut 1 si une retenue décimal est généré autrement vaut 0. |
Voir également
Langage de programmation - Assembleur 68000 - Référence d'instructions - NBCD
Langage de programmation - Assembleur 68000 - Référence d'instructions - SBCD
Dernière mise à jour : Mardi, le 28 juillet 2015