![]() ![]() ![]() |
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).
Vous trouverez ici trois index pour rechercher une instruction, par ordre alphabétique et par type, bientôt par taille.
![]() ![]() ![]() |
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 |
ADDA | ADD Address addition d'adresses | ARITHMETIQUES |
ADDI | ADD Immediate addition avec une valeur immédiate | ARITHMETIQUES |
ADDQ | ADD Quick addition avec une valeur sur 3 bits | ARITHMETIQUES |
ADDX | ADD eXtended addition plus l'indicateur X | ARITHMETIQUES |
AND | AND ET logique | LOGIQUES |
ANDI | AND Immediate ET logique avec une valeur immédiate | LOGIQUES |
ASL | Arithmetic Shift Left déplacement arithmétique vers la gauche | DEPLACEMENT ET ROTATION |
ASR | Arithmetic Shift Right déplacement arithmétique vers la gauche | DEPLACEMENT ET ROTATION |
B | ||
Bcc | Branch 15 branchements selons les indicateurs | CONTROLE DU PROGRAMME |
BCHG | Bit CHanGe inverse l'état d'un bit | MANIPULATION DE BITS |
BCLR | Bit CLeaR désarme (=0) un bit | MANIPULATION DE BITS |
BSET | Bit SET arme (=1) un bit | MANIPULATION DE BITS |
BSR | Branch to SubRoutine saut vers un sous-programme | CONTROLE DU PROGRAMME |
BTST | Bit TeST Teste la valeur d'un bit | MANIPULATION DE BITS |
C | ||
CHK | CHecK vérifie si un opérande est dans une limite | CONTROLE DU PROGRAMME |
CLR | CLeaR efface un opérande (=0) | OPERATION ARITHMETIQUE |
CMP | CoMPare comparaison de deux opérandes | OPERATION ARITHMETIQUE |
CMPA | CoMPare Address comparaison entre adresses | OPERATION ARITHMETIQUE |
CMPI | CoMPare Immediate comparaison avec une valeur immédiate | OPERATION ARITHMETIQUE |
CMPM | CoMPare Memory Comparaison de mémoire | OPERATION ARITHMETIQUE |
D | ||
DBcc | Decrease and Branch 7 branchement avec décrémentation selon les indicateurs | CONTROLE DU PROGRAMME |
DIVS | DIVide Signed division avec des opérandes non signés | OPERATION ARITHMETIQUE |
DIVU | DIVide Unsigned division avec des opérandes signés | OPERATION ARITHMETIQUE |
E | ||
EOR | Exclusive OR OU EXCLUSIF logique | OPERATION LOGIQUE |
EORI | Exclusive OR Immediate OU EXCLUSIF logique avec une valeur immédiate | OPERATION LOGIQUE |
EXG | EXanGe échange le contenu de deux registres | DEPLACEMENT DE DONNEES |
EXT | sign EXTend extension de signe, octet => mot ou mot => double mot | OPERATION ARITHMETIQUE |
I | ||
ILLEGAL | ILLEGAL | OPERATION LOGIQUE |
J | ||
JMP | JuMP saut à une adresse effective | CONTROLE DU PROGRAMME |
JSR | Jump to SubRoutine saut à un sous-programme | CONTROLE DU PROGRAMME |
L | ||
LEA | Load Effective Address charge une adresse effective dans un opérande | DEPLACEMENT DE DONNEES |
LINK | LINK crée un espace mémoire pour une nouvelle pile | DEPLACEMENT DE DONNEES |
LSL | Logical Shift Right déplacement logique vers la gauche | DEPLACEMENT ET ROTATION |
LSR | Logical Shift Right déplacement logique vers la droite | DEPLACEMENT ET ROTATION |
M | ||
MOVE | MOVE copie un opérande dans un autre | DEPLACEMENT DE DONNEES |
MOVEA | MOVE Address copie un opérande dans un registre d'adresse | DEPLACEMENT DE DONNEES |
MOVEM | MOVE Multiple dépose plusieurs registres sur la pile | DEPLACEMENT DE DONNEES |
MOVEP | MOVE Peripheral tranfert par le bus | DEPLACEMENT DE DONNEES |
MOVEQ | MOVE Quick copie une valeur sur 3 bits dans un opérande | DEPLACEMENT DE DONNEES |
MOVE USP | MOVE USP tranfert dans la pile utilisateur | CONTROLE DU SYSTEME |
MULS | MULtiply Signed multiplie deux opérandes signés | OPERATION ARITHMETIQUE |
MULU | MULtiply Unsigned multiplie deux opérandes non signés | OPERATION ARITHMETIQUE |
N | ||
NBCD | Negate Binary Coded Decimal inverse un nombre BCD / retourne le complément à deux | NOMBRES BCD |
NEG | NEGate inverse un opérande / retourne le complément à deux | OPERATION ARITHMETIQUE |
NEGX | NEGate eXtended complément à deux étendu | OPERATION ARITHMETIQUE |
NOP | No OPeration ne fait rien pendant une instruction | AUTRE |
NOT | NOT NON logique / retourne le complément à un | OPERATION LOGIQUE |
O | ||
OR | OR OU logique entre deux opérandes | OPERATION LOGIQUE |
ORI | OR Immediate OU logique entre une valeur immédiate et un opérande | OPERATION LOGIQUE |
P | ||
PEA | Push Effective Address dépose une adrresse effective sur la pile | DEPLACEMENT DE DONNEES |
R | ||
RESET | RESET initialisation des périphériques | CONTROLE DU SYSTEME |
ROL | ROTate Left rotation gauche | DEPLACEMENT ET ROTATION |
ROR | ROTate Right rotation droite | DEPLACEMENT ET ROTATION |
ROLX | ROTate Left eXtanded rotation gauche étendue | DEPLACEMENT ET ROTATION |
RORX | ROTate Right eXtanded rotation droite étendue | DEPLACEMENT ET ROTATION |
RTE | ReTurn from Exception retour d'exception | CONTROLE DU SYSTEME |
RTR | ReTurn and reStore retour et restauration de CCR | CONTROLE DU PROGRAMME |
RTS | ReTurn from Subroutine retour de sous-programme | CONTROLE DU PROGRAMME |
S | ||
Scc | Set 17 instructions pour armer tous les bits d'un opérande selon les indicateurs | CONTROLE DU PROGRAMME |
SBCD | Subtract BCD soustrait deux nombres BCD | NOMBRE DECIMALE CODE BINAIRE |
STOP | STOP attente d'une interruption | CONTROLE DU SYSTEME |
SUB | SUBtract soustrait un opérande à un autre opérande | OPERATION ARITHMETIQUE |
SUBA | SUBtract Address soustrait un opérande à un registre d'adresse | OPERATION ARITHMETIQUE |
SUBI | SUBtract Immediate soustrait une valeur immédiate à un opérande | OPERATION ARITHMETIQUE |
SUBQ | SUBtract Quick soustrait une valeur sur 3 bits à un opérande | OPERATION ARITHMETIQUE |
SUBX | SUBtract eXtended soustrait un opérande et l'indicateur X à un autre opérande | OPERATION ARITHMETIQUE |
SWAP | SWAP échange le contenu de deux registres entre eux | DEPLACEMENT DE DONNEES |
T | ||
TAS | Test And Set synchronisation de processeurs | OPERATION ARITHMETIQUE |
TRAP | TRAP exception logicielle | CONTROLE DU SYSTEME |
TRAPV | TRAP with V flag exception logicielle avec V | CONTROLE DU SYSTEME |
TST | TeST teste si un opérande est nul ou négatif | OPERATION ARITHMETIQUE |
U | ||
UNLK | UNLinK détruit l'espace créer par LINK | DEPLACEMENT DE DONNEES |
![]() ![]() | |
Déplacement de données | Nombres BCD |
Arithmétiques | Contrôle du programme |
Logiques | Contrôle du système |
Déplacement et rotation | Autres |
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 | |
ADD | ADD addition |
ADDA | ADD Address addition d'adresses |
ADDI | ADD Immediate addition avec une valeur immédiate |
ADDQ | ADD Quick addition avec une valeur sur 3 bits |
ADDX | ADD eXtended addition plus l'indicateur X |
CLR | CLeaR efface un opérande (=0) |
CMP | CoMPare comparaison de deux opérandes |
CMPA | CoMPare Address comparaison entre adresses |
CMPI | CoMPare Immediate comparaison avec une valeur immédiate |
CMPM | CoMPare Memory Comparaison de mémoire |
DIVS | DIVide Signed division avec des opérandes non signés |
DIVU | DIVide Unsigned division avec des opérandes signés |
EXT | sign EXTend extension de signe, octet => mot ou mot => double mot |
MULS | MULtiply Signed multiplie deux opérandes signés |
MULU | MULtiply Unsigned multiplie deux opérandes non signés |
NEG | NEGate inverse un opérande / retourne le complément à deux |
NEGX | NEGate eXtended |
SUB | SUBtract soustrait un opérande à un autre opérande |
SUBA | SUBtract Address soustrait un opérande à un registre d'adresse |
SUBI | SUBtract Immediate soustrait une valeur immédiate à un opérande |
SUBQ | SUBtract Quick soustrait une valeur sur 3 bits à un opérande |
SUBX | SUBtract eXtended soustrait un opérande et l'indicateur X à un autre opérande |
TAS | Test And Set synchronisation de processeurs |
TST | TeST teste si un opérande est nul ou négatif |
Logiques | |
AND | AND ET logique |
ANDI | AND Immediate ET logique avec une valeur immédiate |
EOR | Exclusive OR OU EXCLUSIF logique |
EORI | Exclusive OR Immediate OU EXCLUSIF logique avec une valeur immédiate |
NOT | NOT NON logique / retourne le complément à un |
OR | OR OU logique entre deux opérandes |
ORI | OR Immediate OU logique entre une valeur immédiate et un opérande |
Déplacement et rotation | |
ASL | Arithmetic Shift Left déplacement arithmétique vers la gauche |
ASR | Arithmetic Shift Right déplacement arithmétique vers la droite |
LSL | Logical Shift Right déplacement logique vers la gauche |
LSR | Logical Shift Right déplacement logique vers la droite |
ROL | ROTate Left rotation gauche |
ROR | ROTate Right rotation droite |
ROLX | ROTate Left eXtanded rotation gauche étendue |
RORX | ROTate Right eXtanded rotation droite étendue |
Manipulation de bits | |
BCHG | Bit CHanGe inverse l'état d'un bit |
BCLR | Bit CLeaR désarme (=0) un bit |
BSET | Bit SET arme (=1) un bit |
BTST | Bit TeST Teste la valeur d'un bit |
Nombres BCD | |
ABCD | Add Binary Coded Decimal addition de deux nombres BCD |
NBCD | Negate Binary Coded Decimal inverse un nombre BCD / retourne le complément à deux |
SBCD | Subtract BCD soustrait deux nombres BCD |
Contrôle du programme | |
Bcc | Branch 15 branchements selons les indicateurs |
BSR | Branch to SubRoutine saut vers un sous-programme |
DBcc | Decrease and Branch 17 branchement avec décrémentation selon les indicateurs |
JMP | JuMP saut à une adresse effective |
JSR | Jump to SubRoutine Saut à une fonction de bibliothèque |
RTR | ReTurn and reStore retour et restauration de CCR |
RTS | ReTurn from Subroutine retour de sous-programme |
Scc | Set 17 instructions pour armer tous les bits d'un opérande selon les indicateurs |
Contrôle du système | |
CHK | CHecK vérifie si un opérande est dans une limite |
MOVE USP | MOVE USP tranfert dans la pile utilisateur |
RESET | RESET initialisation des périphériques |
RTE | ReTurn from Exception retour d'exception |
STOP | STOP attente d'une interruption |
TRAP | TRAP exception logicielle |
TRAPV | TRAP with V flag exception logicielle avec V |
Autres | |
ILLEGAL | ILLEGAL |
NOP | No OPeration ne fait rien |
Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés