Section courante

A propos

Section administrative du site

Vue par description   Vue par Opcode  

Voici un tableau de référence des différents instruction de l'Assembleur de la famille des 68000 :

Nom Description
ABCD Cette instruction permet d'ajouter l'opérande source à l'opérande de destination avec le bit d'extension et entrepose le résultat dans l'opérande de destination pour un nombre BCD.
ADD Cette instruction permet d'ajouter l'opérande source à l'opérande de destination en utilisant l'addition binaire et entrepose le résultat dans l'opérande de destination.
ADDA Cette instruction permet d'ajouter l'opérande source au registre d'adresse de destination en entrepose le résultat dans le registre d'adresse de destination.
ADDI Cette instruction permet d'ajouter la donnée immédiate à l'opérande de destination et entrepose le résultat dans l'emplacement de destination.
ADDQ Cette instruction permet d'ajouter la donnée immédiate dans un opérande destinataire de 8 et entrepose le résultat dans l'adresse de destination.
ADDX Cette instruction permet d'ajouter l'opérande source à l'opérande de destination avec le bit d'extension et entrepose le résultat dans l'emplacement de destination.
AND Cette instruction permet d'effectuer un «Et binaire» de l'opérande source avec l'opérande de destination et entrepose le résultat dans l'emplacement de destination.
ANDI Cette instruction permet d'effectuer un «Et binaire» de la donnée immédiate et de l'opérande de destination et entrepose le résultat dans l'emplacement de destination.
ANDI to CCR Cette instruction permet d'effectuer un «Et binaire» avec des codes de condition et entrepose le résultat l'octet inférieur du registre d'état.
ASL Cette instruction permet d'effectuer un décalage des bits de l'opérande vers la gauche et le dernier bit reçoit la valeur du bit de retenue.
ASR Cette instruction permet d'effectuer un décalage des bits de l'opérande vers la droite et le dernier bit reçoit la valeur du bit de retenue.
Bcc Cette instruction permet d'effectuer le déplacement spécifié si la condition spécifié est vrai.
BCHG 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.
BCLR 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.
BFCHG Cette instruction permet de fixer les codes de condition selon la valeur d'un bit de champ à l'adresse effective spécifié, puis complète le champ.
BFCLR Cette instruction permet de fixer les codes de condition selon la valeur d'un bit de champ à l'adresse effective spécifié, puis efface le champ.
BFEXTS Cette instruction permet d'extraire un champ de bits d'emplacement d'adresse effective spécifié, d'un nombre entier sur un 32 bits et charge le résultat dans le registre de données de destination
BFEXTU Cette instruction permet d'extraire un champ de bits d'emplacement d'adresse effective spécifié, d'un nombre naturel sur un 32 bits et charge le résultat dans le registre de données de destination
BFFFO Cette instruction permet de rechercher l'opérande source pour le bit le plus significatif étant fixé dans la valeur de celui-ci.
BFINS Cette instruction permet d'insérer un bit de champ étant prit des bits du bas du registre de données spécifié dans le champ de bit à l'emplacement de l'adresse effective.
BFSET Cette instruction permet de définir les codes de condition selon la valeur dans un champ de bit à l'adresse effective spécifié et fixe le champ.
BFTST Cette instruction permet de définir les codes de condition selon la valeur dans un champ de bit à l'adresse effective spécifié.
BKPT Cette instruction permet au processeur d'exécuter un point d'arrêt reconnu dans le cycle du bus.
BRA Cette instruction permet que l'exécution du programme se poursuive à l'emplacement (PC) + déplacement.
BSET Cette instruction permet de tester un bit dans l'opérande de destination et fixe le code de condition Z, de manière appropriée, et alors fixe le bit de destination spécifié.
BSR Cette instruction permet d'empiler un mot long de l'instruction immédiate après l'instruction BSR dans la pile du système.
BTST Cette instruction permet de tester un bit de l'opérande de destination et fixe le code de condition Z de façon approprié.
CALLM Cette instruction permet d'appeler un module à partir de l'adresse effective de l'emplacement du descripteur de module externe.
CAS Cette instruction permet de comparer l'opérande d'adresse effective à l'opérande de comparaison.
CAS2 Cette instruction permet de comparer l'opérande mémoire avec l'opérande de comparaison.
CHK Cette instruction permet de comparer la valeur dans le registre de données spécifié dans l'instruction à zéro et la limite supérieur.
CHK2 Cette instruction permet de comparer la valeur dans le registre à chaque limite.
CLR Cette instruction permet de mettre 0 dans l'opérande de destination.
CMP 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.
CMP2 Cette instruction permet de comparer la valeur dans le registre avec chaque limite.
CMPA 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 mots et des entiers long.
CMPI Cette instruction permet d'effectuer une comparaison avec une valeur immédiate.
CMPM Cette instruction permet de soustraire l'opérande source et l'opérande de destination et fixe les codes de conditions selon les résultats et sans modifier le contenu de l'opérande de destination pour des opérations en octet, mot ou entier long.
DBcc / DBRA Cette instruction permet d'effectuer une décrémentation et d'effectuer un branchement conditionnel.
DIVS Cette instruction permet de diviser l'opérande de destination entier par l'opérande source entier et entrepose le résultat entier dans la destination.
DIVSL Cette instruction permet de diviser l'opérande de destination entier long par l'opérande source entier long et entrepose le résultat entier long dans la destination.
DIVU Cette instruction permet de diviser l'opérande de destination naturel par l'opérande source naturel et entrepose le résultat naturel dans la destination.
DIVUL Cette instruction permet de diviser l'opérande de destination naturel long par l'opérande source naturel long et entrepose le résultat naturel long dans la destination.
EOR Cette instruction permet d'effectuer un «Ou exclusif binaire» de l'opérande source avec l'opérande de destination et entrepose le résultat dans l'emplacement de destination.
EORI Cette instruction permet d'effectuer un «Ou exclusif binaire» de la données immédiate avec l'opérande de destination et entrepose le résultat dans l'emplacement de destination.
EORI to CCR Cette instruction permet d'effectuer un «Ou exclusif binaire» avec les codes de condition et entrepose le résultat dans l'octet de poids faible du registre d'états.
EXG Cette instruction permet d'échanger le contenu de deux registres 32 bits.
EXT Cette instruction permet d'étendre un octet dans un registre de données à un mot ou à un mot à dans un registre de données à un long mot, en répliquant le bit de signe vers la gauche.
EXTB Cette instruction permet d'étendre un octet dans un registre de données à un long mot, en répliquant le bit de signe vers la gauche.
ILLEGAL Cette instruction permet de forcer une exception d'instruction illégale, soit un vecteur numéro 4.
JMP Cette instruction permet de poursuivre l'exécution du programme à l'adresse effective spécifié.
JSR Cette instruction permet d'empiler l'adresse du mot long de l'instruction immédiate après l'instruction JSR sur la pile du système.
LEA Cette instruction permet de charger l'adresse effective dans le registre d'adresse spécifié.
LINK Cette instruction permet d'empiler le contenu dans le registre d'adresse spécifié de la pile.
LSL Cette instruction permet d'effectuer un décalage des bits vers la gauche et le bit de retenue reçoit le dernier bit sortie de l'opérande.
LSR Cette instruction permet d'effectuer un décalage des bits vers la droite et le bit de retenue reçoit le dernier bit sortie de l'opérande.
MOVE Cette instruction permet de déplacer des données d'octets, de mot ou de mot long, de la source vers l'emplacement de destination et fixe les codes de condition selon les données.
MOVEA Cette instruction permet de déplacer le contenu de la source vers le registre d'adresse de destination.
MOVE from CCR Cette instruction permet de déplacer les bits de code de condition (zéro étendu en taille du mot) vers l'emplacement de destination.
MOVE to CCR Cette instruction permet de déplacer l'octet de poids faible de l'opérande source vers le registre de code de condition.
MOVE from SR Cette instruction permet de déplacer les données du registre d'états vers l'emplacement de destination.
MOVE16 Cette instruction permet de déplacer la ligne source vers la ligne de destination.
MOVEM Cette instruction permet de déplacer le contenu du registre sélectionné ou de l'emplacement de mémoire consécutif débutant à l'emplacement spécifié vers l'adresse effective.
MOVEP Cette instruction permet de déplacer les données entre le registre de données et les octets alternés dans l'espace d'adresse débutant à l'emplacement spécifié et incrémente de 2.
MOVEQ Cette instruction permet de déplacer l'octet de données immédiates vers un registre de données 32 bits.
MOVES Cette instruction permet de déplacer le contenu d'un registre spécifié vers un espace d'adressage par un adressage effectif dans l'espace d'adressage spécifié par le DFC.
MULS Cette instruction permet de multiplier deux opérandes entières et donne un résultat entier.
MULU Cette instruction permet de multiplier deux opérandes naturels et donne un résultat naturel.
NBCD Cette instruction permet de soustraire l'opérande source et le bit étendue de zéro pour un nombre BCD.
NEG Cette instruction permet de soustraire l'opérande de destination de zéro et entrepose le résultat dans l'emplacement de destination.
NEGX Cette instruction permet de soustraire l'opérande de destination de bit d'extension de zéro et entrepose le résultat dans l'emplacement de destination.
NOP Cette instruction permet de faire aucune opération.
NOT Cette instruction permet de calculer le complément à 1 pour l'opérande de destination et entrepose le résultat dans l'emplacement de destination.
OR Cette instruction permet d'effectuer un «Ou binaire» de l'opérande source avec l'opérande de destination et entrepose le résultat dans l'emplacement de destination.
ORI Cette instruction permet d'effectuer un «Ou binaire» de la données immédiate avec l'opérande de destination et entrepose le résultat dans l'emplacement de destination.
ORI to CCR Cette instruction permet d'effectuer un «Ou binaire» avec les codes de condition et entrepose le résultat dans l'octet de poids faible du registre d'états.
PACK Cette instruction permet d'ajuster et empaqueter les quatre bits de poids faible de chacun des deux octets en un seul octet.
PEA Cette instruction permet de calculer l'adresse effective d'un mot long et de l'empiler sur la pile.
RESET Cette instruction permet de réinitialiser les périphériques externe.
ROL Cette instruction permet d'effectuer une rotation des bits de l'opérande vers la gauche sans inclure le bit d'extension dans la rotation.
ROR Cette instruction permet d'effectuer une rotation des bits de l'opérande vers la droite sans inclure le bit d'extension dans la rotation.
ROXL Cette instruction permet d'effectuer une rotation des bits de l'opérande vers la gauche en incluant le bit d'extension dans la rotation.
ROXR Cette instruction permet d'effectuer une rotation des bits de l'opérande vers la droite en incluant le bit d'extension dans la rotation.
RTD Cette instruction permet de supprimer la valeur du compteur de programme de la pile et d'ajouter la valeur de déplacement de 16 bits à la pile du pointeur.
RTE Cette instruction permet de retourner d'une exception.
RTM Cette instruction permet de restaurer l'état de module précédemment sauvegardé du haut de la pile.
RTR Cette instruction permet de prendre le code de condition et la valeur du compteur de programme de la pile.
RTS Cette instruction permet de dépiler la valeur du compteur de programme de la pile.
SBCD Cette instruction permet de soustraire l'opérande source de l'opérande de destination et entrepose le résultat dans l'emplacement de destination pour un nombre BCD.
Scc Cette instruction permet de tester le code de condition spécifié et si la condition est vrai, alors il fixe l'octet spécifié par l'adresse effective à la valeur vrai sinon il fixe la valeur fausse.
STOP Cette instruction permet d'arrêter l'exécution d'un processus.
SUB Cette instruction permet de soustraire l'opérande source de l'opérande de destination et entrepose le résultat dans l'emplacement de destination.
SUBA Cette instruction permet de soustraire l'opérande source au registre d'adresse de destination en entrepose le résultat dans le registre d'adresse de destination.
SUBI Cette instruction permet de soustraire la donnée immédiate à l'opérande de destination et entrepose le résultat dans l'emplacement de destination.
SUBQ Cette instruction permet de soustraire la donnée immédiate dans un opérande destinataire de 8 octets et entrepose le résultat dans l'adresse de destination.
SUBX Cette instruction permet de soustraire l'opérande source à l'opérande de destination avec le bit d'extension et entrepose le résultat dans l'emplacement de destination.
SWAP Cette instruction permet d'échanger les mots de 16 bits d'un registre de données de 32 bits.
TAS Cette instruction permet de tester et fixer l'octet de l'opérande d'adresse par le champ de l'adresse effective.
TRAP Cette instruction permet de provoquer une exception du numéro de vecteur spécifié.
TRAPcc Cette instruction permet de provoquer une exception selon la condition spécifié.
TRAPV Cette instruction permet de provoquer une exception du numéro de vecteur 7 si la condition de débordement est définie.
TST Cette instruction permet de comparer l'opérande avec zéro et fixe les codes de condition selon le résultat du test.
UNLK Cette instruction permet de charger le pointeur de pile à partir du registre d'adresse spécifié et alors charge le registre d'adresse avec mot long à partir du haut de la pile.
UNPK Cette instruction permet de placer 2 chiffres BCD de l'octet de l'opérande source dans les moitiés inférieures de deux octets et place les bits à zéro dans la partie supérieurs des deux octets.


Dernière mise à jour : Samedi, le 11 mars 2006