SOMMAIRE
DES INSTRUCTIONS
Fonction Introduction
Fonction Classement alphabétique
Fonction Classement par types

Page précédente



 

Monter Descendre Retour Introduction
puce Les instructions du Motorola 68000 sont en grande majorité expliquées, et le seront toutes par la suite.

puce Pour la plupart d'entre elles, il y a un bref descriptif, les modes d'adressages autorisés, la taille de l'instruction (en relation avec le desassembleur que je suis entrain de programmer), la taille des données, les changements au niveau des indicateurs et enfin la / les syntaxe(s).

puce Vous trouverez ici trois index pour rechercher une instruction, par ordre alphabétique et par type, bientôt par taille.





 

Monter Descendre Retour Classement alphabétique
A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z

A
ABCD Add Binary Coded Decimal
addition de deux nombres BCD
NOMBRES BCD
ADD ADD
addition
ARITHMETIQUES
ADDAADD Address
addition d'adresses
ARITHMETIQUES
ADDIADD Immediate
addition avec une valeur immédiate
ARITHMETIQUES
ADDQADD Quick
addition avec une valeur sur 3 bits
ARITHMETIQUES
ADDXADD eXtended
addition plus l'indicateur X
ARITHMETIQUES
ANDAND
ET logique
LOGIQUES
ANDIAND Immediate
ET logique avec une valeur immédiate
LOGIQUES
ASLArithmetic Shift Left
déplacement arithmétique vers la gauche
DEPLACEMENT ET ROTATION
ASRArithmetic Shift Right
déplacement arithmétique vers la gauche
DEPLACEMENT ET ROTATION
>
B
BccBranch
15 branchements selons les indicateurs
CONTROLE DU PROGRAMME
BCHGBit CHanGe
inverse l'état d'un bit
MANIPULATION DE BITS
BCLRBit CLeaR
désarme (=0) un bit
MANIPULATION DE BITS
BSETBit SET
arme (=1) un bit
MANIPULATION DE BITS
BSRBranch to SubRoutine
saut vers un sous-programme
CONTROLE DU PROGRAMME
BTSTBit TeST
Teste la valeur d'un bit
MANIPULATION DE BITS
C
CHKCHecK
vérifie si un opérande est dans une limite
CONTROLE DU PROGRAMME
CLRCLeaR
efface un opérande (=0)
OPERATION ARITHMETIQUE
CMPCoMPare
comparaison de deux opérandes
OPERATION ARITHMETIQUE
CMPACoMPare Address
comparaison entre adresses
OPERATION ARITHMETIQUE
CMPICoMPare Immediate
comparaison avec une valeur immédiate
OPERATION ARITHMETIQUE
CMPMCoMPare Memory
Comparaison de mémoire
OPERATION ARITHMETIQUE
D
DBccDecrease and Branch
7 branchement avec décrémentation selon les indicateurs
CONTROLE DU PROGRAMME
DIVSDIVide Signed
division avec des opérandes non signés
OPERATION ARITHMETIQUE
DIVUDIVide Unsigned
division avec des opérandes signés
OPERATION ARITHMETIQUE
E
EORExclusive OR
OU EXCLUSIF logique
OPERATION LOGIQUE
EORIExclusive OR Immediate
OU EXCLUSIF logique avec une valeur immédiate
OPERATION LOGIQUE
EXGEXanGe
échange le contenu de deux registres
DEPLACEMENT DE DONNEES
EXTsign EXTend
extension de signe, octet => mot ou mot => double mot
OPERATION ARITHMETIQUE
I
ILLEGALILLEGAL

OPERATION LOGIQUE
J
JMPJuMP
saut à une adresse effective
CONTROLE DU PROGRAMME
JSRJump to SubRoutine
saut à un sous-programme
CONTROLE DU PROGRAMME
L
LEALoad Effective Address
charge une adresse effective dans un opérande
DEPLACEMENT DE DONNEES
LINKLINK
crée un espace mémoire pour une nouvelle pile
DEPLACEMENT DE DONNEES
LSLLogical Shift Right
déplacement logique vers la gauche
DEPLACEMENT ET ROTATION
LSRLogical Shift Right
déplacement logique vers la droite
DEPLACEMENT ET ROTATION
M
MOVEMOVE
copie un opérande dans un autre
DEPLACEMENT DE DONNEES
MOVEAMOVE Address
copie un opérande dans un registre d'adresse
DEPLACEMENT DE DONNEES
MOVEMMOVE Multiple
dépose plusieurs registres sur la pile
DEPLACEMENT DE DONNEES
MOVEPMOVE Peripheral
tranfert par le bus
DEPLACEMENT DE DONNEES
MOVEQMOVE Quick
copie une valeur sur 3 bits dans un opérande
DEPLACEMENT DE DONNEES
MOVE USPMOVE USP
tranfert dans la pile utilisateur
CONTROLE DU SYSTEME
MULSMULtiply Signed
multiplie deux opérandes signés
OPERATION ARITHMETIQUE
MULUMULtiply Unsigned
multiplie deux opérandes non signés
OPERATION ARITHMETIQUE
N
NBCDNegate Binary Coded Decimal
inverse un nombre BCD / retourne le complément à deux
NOMBRES BCD
NEGNEGate
inverse un opérande / retourne le complément à deux
OPERATION ARITHMETIQUE
NEGXNEGate eXtended
complément à deux étendu
OPERATION ARITHMETIQUE
NOPNo OPeration
ne fait rien pendant une instruction
AUTRE
NOTNOT
NON logique / retourne le complément à un
OPERATION LOGIQUE
O
OROR
OU logique entre deux opérandes
OPERATION LOGIQUE
ORIOR Immediate
OU logique entre une valeur immédiate et un opérande
OPERATION LOGIQUE
P
PEAPush Effective Address
dépose une adrresse effective sur la pile
DEPLACEMENT DE DONNEES
R
RESETRESET
initialisation des périphériques
CONTROLE DU SYSTEME
ROLROTate Left
rotation gauche
DEPLACEMENT ET ROTATION
RORROTate Right
rotation droite
DEPLACEMENT ET ROTATION
ROLXROTate Left eXtanded
rotation gauche étendue
DEPLACEMENT ET ROTATION
RORXROTate Right eXtanded
rotation droite étendue
DEPLACEMENT ET ROTATION
RTEReTurn from Exception
retour d'exception
CONTROLE DU SYSTEME
RTRReTurn and reStore
retour et restauration de CCR
CONTROLE DU PROGRAMME
RTSReTurn from Subroutine
retour de sous-programme
CONTROLE DU PROGRAMME
S
SccSet
17 instructions pour armer tous les bits d'un opérande selon les indicateurs
CONTROLE DU PROGRAMME
SBCDSubtract BCD
soustrait deux nombres BCD
NOMBRE DECIMALE CODE BINAIRE
STOPSTOP
attente d'une interruption
CONTROLE DU SYSTEME
SUBSUBtract
soustrait un opérande à un autre opérande
OPERATION ARITHMETIQUE
SUBASUBtract Address
soustrait un opérande à un registre d'adresse
OPERATION ARITHMETIQUE
SUBISUBtract Immediate
soustrait une valeur immédiate à un opérande
OPERATION ARITHMETIQUE
SUBQSUBtract Quick
soustrait une valeur sur 3 bits à un opérande
OPERATION ARITHMETIQUE
SUBXSUBtract eXtended
soustrait un opérande et l'indicateur X à un autre opérande
OPERATION ARITHMETIQUE
SWAPSWAP
échange le contenu de deux registres entre eux
DEPLACEMENT DE DONNEES
T
TASTest And Set
synchronisation de processeurs
OPERATION ARITHMETIQUE
TRAPTRAP
exception logicielle
CONTROLE DU SYSTEME
TRAPVTRAP with V flag
exception logicielle avec V
CONTROLE DU SYSTEME
TSTTeST
teste si un opérande est nul ou négatif
OPERATION ARITHMETIQUE
U
UNLKUNLinK
détruit l'espace créer par LINK
DEPLACEMENT DE DONNEES




 

Monter Retour Classement par type
Déplacement de donnéesNombres BCD
ArithmétiquesContrôle du programme
LogiquesContrôle du système
Déplacement et rotationAutres
Manipulation de bits

Déplacement de données
EXG EXGange
échange le contenu de deux registres
LEA Load Effective Address
charge une adresse effective dans un opérande
LINK LINK
crée un espace mémoire pour une nouvelle pile
MOVE MOVE
copie un opérande dans un autre
MOVEA MOVE Address
copie un opérande dans un registre d'adresse
MOVEM MOVE Multiple
dépose plusieurs registres sur la pile
MOVEP MOVE Peripheral
tranfert par le bus
MOVEQ MOVE Quick
copie une valeur sur 3 bits dans un opérande
PEA Push Effective Address
dépose une adrresse effective sur la pile
SWAP SWAP
échange le cotenu de deux registres entre eux
UNLK UNLinK
détruit l'espace créer par LINK
Arithmétiques
ADDADD
addition
ADDAADD Address
addition d'adresses
ADDIADD Immediate
addition avec une valeur immédiate
ADDQADD Quick
addition avec une valeur sur 3 bits
ADDXADD eXtended
addition plus l'indicateur X
CLRCLeaR
efface un opérande (=0)
CMPCoMPare
comparaison de deux opérandes
CMPACoMPare Address
comparaison entre adresses
CMPICoMPare Immediate
comparaison avec une valeur immédiate
CMPMCoMPare Memory
Comparaison de mémoire
DIVSDIVide Signed
division avec des opérandes non signés
DIVUDIVide Unsigned
division avec des opérandes signés
EXTsign EXTend
extension de signe, octet => mot ou mot => double mot
MULSMULtiply Signed
multiplie deux opérandes signés
MULUMULtiply Unsigned
multiplie deux opérandes non signés
NEGNEGate
inverse un opérande / retourne le complément à deux
NEGXNEGate eXtended
SUBSUBtract
soustrait un opérande à un autre opérande
SUBASUBtract Address
soustrait un opérande à un registre d'adresse
SUBISUBtract Immediate
soustrait une valeur immédiate à un opérande
SUBQSUBtract Quick
soustrait une valeur sur 3 bits à un opérande
SUBXSUBtract eXtended
soustrait un opérande et l'indicateur X à un autre opérande
TASTest And Set
synchronisation de processeurs
TSTTeST
teste si un opérande est nul ou négatif
Logiques
ANDAND
ET logique
ANDIAND Immediate
ET logique avec une valeur immédiate
EORExclusive OR
OU EXCLUSIF logique
EORIExclusive OR Immediate
OU EXCLUSIF logique avec une valeur immédiate
NOTNOT
NON logique / retourne le complément à un
OROR
OU logique entre deux opérandes
ORIOR Immediate
OU logique entre une valeur immédiate et un opérande
Déplacement et rotation
ASLArithmetic Shift Left
déplacement arithmétique vers la gauche
ASRArithmetic Shift Right
déplacement arithmétique vers la droite
LSLLogical Shift Right
déplacement logique vers la gauche
LSRLogical Shift Right
déplacement logique vers la droite
ROLROTate Left
rotation gauche
RORROTate Right
rotation droite
ROLXROTate Left eXtanded
rotation gauche étendue
RORXROTate Right eXtanded
rotation droite étendue
Manipulation de bits
BCHGBit CHanGe
inverse l'état d'un bit
BCLRBit CLeaR
désarme (=0) un bit
BSETBit SET
arme (=1) un bit
BTSTBit TeST
Teste la valeur d'un bit
Nombres BCD
ABCD Add Binary Coded Decimal
addition de deux nombres BCD
NBCDNegate Binary Coded Decimal
inverse un nombre BCD / retourne le complément à deux
SBCDSubtract BCD
soustrait deux nombres BCD
Contrôle du programme
BccBranch
15 branchements selons les indicateurs
BSRBranch to SubRoutine
saut vers un sous-programme
DBccDecrease and Branch
17 branchement avec décrémentation selon les indicateurs
JMPJuMP
saut à une adresse effective
JSRJump to SubRoutine
Saut à une fonction de bibliothèque
RTRReTurn and reStore
retour et restauration de CCR
RTSReTurn from Subroutine
retour de sous-programme
SccSet
17 instructions pour armer tous les bits d'un opérande selon les indicateurs
Contrôle du système
CHKCHecK
vérifie si un opérande est dans une limite
MOVE USPMOVE USP
tranfert dans la pile utilisateur
RESETRESET
initialisation des périphériques
RTEReTurn from Exception
retour d'exception
STOPSTOP
attente d'une interruption
TRAPTRAP
exception logicielle
TRAPVTRAP with V flag
exception logicielle avec V
Autres
ILLEGAL

ILLEGAL
NOPNo OPeration
ne fait rien

 

 

Lisez la section sur les droits d'auteur et la license d'utilisation avant de distribuer Zguide.

Zguide © 1998, Florian DREVET. Tous droits réservés à l'échelle mondiale