Annexe: Les instructions 680x0

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.


Sommaire

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