Section courante

A propos

Section administrative du site

Assembleur 68000

BCHG

Motorola 68000+ Echange de bits

Syntaxe

BCHG Dn,ea
BCHG #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 inverse le bit spécifié dans la destination. Lorsque la destination est un registre de données, n'importe quel nombres 32 bits peut être spécifié en modulo 32 bits. Lorsque la destination est un emplacement mémoire, l'opération est une opération d'octet, et le numéro de bits 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'un de deux manières suivantes : immédiate (le numéro de bit est spécifié dans le deuxième mot de l'instruction) ou un registre (le registre de données spécifié contient le numéro de bit).

Algorithme

Z ← ~(number de Destination)
nombre_de_bits de destination ← ~(nombre de Destination)

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 - BCLR
Langage de programmation - Assembleur 68000 - Référence d'instructions - BSET
Langage de programmation - Assembleur 68000 - Référence d'instructions - BTST

Dernière mise à jour : Mercredi, le 22 novembre 2017