Assembleur 68000 | BCLR |
---|---|
Motorola 68000+ | Efface le bit |
Syntaxe
BCLR Dn,ea BCLR #data,ea |
Paramètres
Nom | Description |
---|---|
ea | Ce paramètre permet d'indiquer une adresse effective. |
data | Ce paramètre permet d'indiquer une valeur immédiate. |
Dn | Ce paramètre permet d'indiquer le registre de données contenant le nombre de bit. |
Description
Cette instruction permet d'effectuer un test de bit dans l'opérande destination et fixe le code de condition Z appropriée, puis fixe le bit spécifié à 0 dans la destination. Lorsque la destination est un registre de données, n'importe quel nombres 32 bits peut être spécifié en module 32 bits. Lorsque la destination est un emplacement mémoire, l'opération est une opération en octet, et le numéro de bit est un modulo 8. Dans tous les cas, le bit zéro fait référence au bit le moins significatif. Le numéro de bit pour cette opération peut être spécifié de l'une de 2 manières suivantes : immédiate (le numéro de bit est spécifié dans un deuxième mot de l'instruction) ou un registre (le registre de données spécifié contient le numéro de bit).
Algorithme
Z ← ~(nombre de Destination) nombre_de_bit de Destination ← 0 |
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 n'est pas affecté |
Z | Ce bit vaut 1 si le bit testé vaut zéro, autrement il vaut 0. |
V | Ce bit n'est pas affecté |
C | Ce bit n'est pas affecté |
Voir également
Langage de programmation - Assembleur 68000 - Référence d'instructions - BCHG
Langage de programmation - Assembleur 68000 - Référence d'instructions - BSET
Langage de programmation - Assembleur 68000 - Référence d'instructions - BTST