Assembleur 68000 | CAS |
---|---|
Motorola 68020+ | Compare et échange |
Syntaxe
CAS Dc,Du,ea |
Paramètres
Nom | Description |
---|---|
Dc | Ce paramètre permet d'indiquer le registre de données contenant la valeur de mise à jour à écrit dans l'emplacement de l'opérande de mémoire si la comparaison est réussie. |
Du | Ce paramètre permet d'indiquer le registre de données contenant la valeur à comparer à l'opérande de mémoire. |
ea | Ce paramètre permet d'indiquer une adresse effective. |
Description
Cette instruction permet de comparer l'opérande d'adresse effective à l'opérande de comparaison.
Remarques
- Les instructions CAS et CAS2 peuvent être utilisées pour effectuer des opérations de mise à jour sécurisées sur des structures de données de contrôle système dans un environnement avec de multiple processus.
- Avec le microprocesseur MC68040, si les opérandes ne sont pas égaux, l'opérande de destination 1 est réécrit en mémoire pour terminer le verrouillé d'accès.
Algorithme
cc ← CAS Destination -- Opérande de comparaison SI Z ALORS Destination ← Opérande SINON Opérande de comparaison ← Destination FIN SI |
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 - CAS2
Dernière mise à jour : Mercredi, le 22 novembre 2017