Assembleur 68000 |
CMP |
Motorola 68000+ |
Compare |
Syntaxe
Paramètres
Nom |
Description |
ea |
Ce paramètre permet d'indiquer l'adresse effective spécifiant l'opérande source. |
Dn |
Ce paramètre permet d'indiquer le registre de données. |
Description
Cette instruction permet de soustraire l'opérande source au registre de données de destination et fixe les codes de conditions selon les résultats et sans modifier le contenu du registre de données pour des opérations en octet, mot ou entier long.
Remarques
- L'instruction CMPA est utilisé lorsque la destination est un registre d'adresse. L'instruction
CMPI est utilisé lorsque la source est une donnée immédiate. L'assembleur fait automatiquement ces substitutions.
- En générale, cette instruction est suivi par un code de condition en fonction du résultat de la comparaison. Voici un tableau représentant les situations habituel en fonction du type de données entier (signé) ou naturel (non-signé) :
CMP A,B |
Entier |
Naturel |
B < A |
BLT |
BLO (ou BCS) |
B <= A |
BLE |
BLS |
B = A |
BEQ |
BEQ |
B ≠ A |
BNE |
BNE |
B > A |
BGT |
BHI |
B >= A |
BGE |
BHS (ou BCC) |
Algorithme
cc ← Destination - Source
|
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 n'est pas affecté |
N |
Ce bit vaut 1 si le résultat est négatif sinon il vaut 0 |
Z |
Ce bit vaut 1 si le résultat est zéro, autrement il vaut 0. |
V |
Ce bit vaut 1 si un débordement de la limite supérieur se produit sinon il vaut 0. |
C |
Ce bit vaut 1 si un débordement de la limite inférieur se produit sinon il vaut 0. |
Voir également
Langage de programmation - Assembleur 68000 - Référence d'instructions - CMP2
Langage de programmation - Assembleur 68000 - Référence d'instructions - CMPA
Langage de programmation - Assembleur 68000 - Référence d'instructions - CMPI
Langage de programmation - Assembleur 68000 - Référence d'instructions - CMPM
Dernière mise à jour : Mercredi, le 22 novembre 2017