Assembleur 68000 | Bcc |
---|---|
Motorola 68000+ | Conditional branch |
Syntaxe
Bcc label |
Paramètres
Nom | Description | ||
---|---|---|---|
label | Ce paramètre permet d'indiquer l'emplacement ou doit être poursuivi l'exécution si la condition correspond. | ||
cc | Ce paramètre permet d'indiquer la condition à vérifier | ||
Constante | Valeur | Description | |
F | 0000 | Cette constante permet d'indiquer si le drapeau zéro vaut 1 | |
T | 0001 | Cette constante permet d'indiquer si le drapeau zéro vaut 0 | |
HI | 0010 | Cette constante permet d'indiquer si le drapeau de retenue et de zéro vaut 0 | |
LS | 0011 | Cette constante permet d'indiquer si le drapeau de retenue et de zéro vaut 1 | |
CC | 0100 | Cette constante permet d'indiquer si le drapeau de retenue vaut 0 | |
CS | 0101 | Cette constante permet d'indiquer si le drapeau de retenue vaut 1 | |
NE | 0110 | Cette constante permet d'indiquer si le drapeau de zéro vaut 0 | |
EQ | 0111 | Cette constante permet d'indiquer si le drapeau de zéro vaut 1 | |
VC | 1000 | Cette constante permet d'indiquer si le drapeau de débordement vaut 0 | |
VS | 1001 | Cette constante permet d'indiquer si le drapeau de débordement vaut 1 | |
PL | 1010 | Cette constante permet d'indiquer si le drapeau de plus vaut 0 | |
MI | 1011 | Cette constante permet d'indiquer si le drapeau de plus vaut 1 | |
GE | 1100 | Cette constante permet d'indiquer un nombre supérieur ou égale | |
LT | 1101 | Cette constante permet d'indiquer un nombre inférieur | |
GT | 1110 | Cette constante permet d'indiquer un nombre supérieur | |
LE | 1111 | Cette constante permet d'indiquer un nombre inférieur ou égale |
Description
Cette instruction permet d'effectuer le déplacement spécifié si la condition spécifié est vrai. Ainsi, si la condition spécifiée est vraie, l'exécution du programme se poursuit à l'emplacement (PC) + déplacement. Le PC contient l'adresse du mot d'instruction de l'instruction Bcc + 2. Le déplacement est un entier de complément de deux représentant la distance relative en octets du PC courant au déplacement 16 bits à utilisé (le mot suivant immédiatement l'instruction). Si le champ de déplacements 8 bits dans le mot d'instruction est supérieur à FFh, alors le déplacement de 32 bits sera utilisé (mot long suivant immédiatement l'instruction).
Remarque
- Un branchement à l'instruction suivante immédiate utilise automatiquement le format de déplacement 16 bits parce que le champ de déplacement de 8 bits contient 00h (décalage de 0). Dans certains situations, il est donc préférable d'utiliser une instruction NOP.
Algorithme
MODULE Bcc(Compteur,Destination) SI cc est vrai ALORS PC ← PC + d FIN SI |
Registre de codes de condition
Cette instruction n'affecte pas les bits de drapeau du registre de codes de condition.
Voir également
Langage de programmation - Assembleur 68000 - Référence d'instructions - BRA
Langage de programmation - Assembleur 68000 - Référence d'instructions - DBcc