Un article de GuruMed.
Par Tex
Pour appuyer la série d'articles de Krabob consacrée a l'Assembleur 680x0, voici la liste non exhaustive des instructions que comprennent cette famille de processeurs.
Nous la complèterons au fil des articles, en essayant de donner le maximum d'informations a chaques fois.
Le set de fonctions 68000 - A
| Instruction
| description
| taille des operateurs
| syntaxe
| X N Z V C
| cycles
|
| ABCD
| addition décimale avec extension
| B
|
| ADD
| addition binaire
| B W L
|
| ADDA
| addition d'adresse
| W L
|
| ADDI
| addition immédiate
| B W L
|
| ADDQ
| addition rapide
| B W L
|
| ADDX
| addition étendue
| B W L
|
| AND
| ET logique
| B W L
|
| ANDI
| ET immédiat
| B W L
|
| ASL
| Décalage arithmétique à gauche
| B W L
|
| ASR
| Décalage arithmétique à droite
| B W L
|
Le set de fonctions 68000 - B
| Instruction
| description
| taille des operateurs
| syntaxe
| X N Z V C
| cycles
|
| Bcc
| embranchement conditionnel (voir tableau pour cc)
| B/S W
|
| BCHG
| teste un bit et le change
| B L
|
| BCLR
| teste un bit et l'efface
| B L
|
| BRA
| embranchement direct
| B/S W
|
| BSET
| teste un bit et l'établi
| B L
|
| BSR
| embranchement vers une sous-routine
| B/S W
|
| BTST
| teste un bit
| B L
|
Le set de fonctions 68000 - C - D
| Instruction
| description
| taille des operateurs
| syntaxe
| X N Z V C
| cycles
|
| CHK
| verifie les limites d'un registre
| W
|
| CLR
| efface un operateur
| B W L
|
| CMP
| comparaison arithmetique
| B W L
|
| CMPA
| comparaison arithmetique d'adresse
| W L
|
| CMPI
| comparaison immédiate
| B W L
|
| CMPM
| comparaison de mémoire
| B W L
|
| DBcc
| test conditionnel, decrementation et branchement (voir tableau pour cc)
| W
|
| DIVS
| division signée
| W
|
| DIVU
| division non signée
| W
|
Le set de fonctions 68000 - E - L
| Instruction
| description
| taille des operateurs
| syntaxe
| X N Z V C
| cycles
|
| EOR
| OU exclusif logique
| B W L
|
| EORI
| OU exclusif immédiat
| B W L
|
| EXG
| echange de registres
| L
|
| EXT
| extension du signe
| W L
|
| JMP
| Saut
|
| JSR
| Saut dans une sous-routine
|
| LEA
| chargement d'une adresse effective
| L
|
| LINK
| lier et allouer
|
| LSL
| décalage logique à gauche
| B W L
|
| LSR
| décalage logique à droite
| B W L
|
Le set de fonctions 68000 - M - N
| Instruction
| description
| taille des operateurs
| syntaxe
| X N Z V C
| cycles
|
| MOVE
| déplace des données d'une source à une destination
| B W L
|
| MOVEA
| déplace une adresse
| W L
|
| MOVEM
| déplacement de plusieurs registres
| W L
|
| MOVEP
| déplace des données périphériques
| W L
|
| MOVEQ
| déplacement rapide
| L
|
| MULS
| multiplication signée
| W
|
| MULU
| multiplication non signée
| W
|
| NBCD
| negation decimale avec extension
| B
|
| NEG
| negation complementaire
| B W L
|
| NEGX
| negation avec extension
| B W L
|
| NOP
| pas d'operation
|
| NOT
| complement logique
| B W L
|