Voici la liste des instructions assembleurs reconnu par le TASM (Turbo Assembler) de Borland :
Nom | Description |
---|---|
AAA | Cette instruction permet d'adapter le résultat obtenu par l'addition de 2 valeurs en format DCB. |
AAD | Cette instruction permet de convertir une valeur de format DCB non compactée. |
AAM | Cette instruction offre la possibilité de convertir le produit de la multiplication de 2 valeurs de format DCB en un format DCB. |
AAS | Cette instruction permet d'adapter le résultat de la soustraction de nombre de format DCB. |
ADD | Cette instruction additionne 2 quantités numériques sur 8, 16, 32 ou 64 bits. |
AND | Cette instruction permet d'effectuer un ET BINAIRE sur les 2 opérandes spécifiés. |
ARPL | Cette instruction permet de contrôler et corriger le niveau de privilège du segment de code en mode protégée. |
BOUND | Cette instruction permet de vérifier la validité pouvant exister entre avec un tableau et son indexation. |
BSF | Cette instruction permet d'effectuer une comparaison binaire de la droite vers la gauche. |
BSR | Cette instruction permet d'effectuer une comparaison binaire de la gauche vers la droite. |
BT | Cette instruction permet de transférer une Opérande vers l'indicateur de retenue. |
BTC | Cette instruction transfère une Opérande vers l'indicateur de retenue le bit spécifié et inverser la valeur du bit correspondant. |
BTR | Cette instruction permet de transférer l'Opérande vers l'indicateur de retenue le bit spécifié puis met le bit correspondant de l'Opérande à 0. |
BTS | Cette instruction permet de transférer une Opérande vers l'indicateur de retenue le bit spécifié puis ensuite met le bit correspondant dans Opérande à 1. |
CALL | Cette instruction force le microprocesseur à exécuter les instructions du sous-programme indiqué par l'adresse d'appel avant de continuer. |
CBW | Cette instruction permet de convertir un nombre contenu dans le registre AL en un format sur 16 bits pour se retrouver dans le registre AX en appliquant une extension du signe. |
CDQ | Cette instruction permet de convertir le double mot en un quadruple mot, le résultat tient sur une taille de 64 bits. |
CLC | Cette instruction permet de mettre l'indicateur d'état de retenu CF à 0. |
CLD | Cette instruction permet de mettre l'indicateur d'état DF à 0. |
CLI | Cette instruction permet de mettre l'indicateur d'état IF à 0. |
CLTS | Cette instruction permet de mettre à 0 le drapeau de l'indicateur de tâche (Task-Switch) du registre CR0. |
CMC | Cette instruction offre la possibilité d'inverser la valeur de l'indicateur de retenue. Si ce dernier vaut 1, elle le met à 0 et inversement. |
CMP | Cette instruction offre la possibilité essentielle de comparer 2 registres ou emplacements de mémoire. |
CMPS | Cette instruction permet d'effectuer la comparaison d'un octet, d'un mot ou double mot spécifié avec l'opérande source et destination spécifié et fixe l'état des drapeaux du registres EFLAGS en fonction des résultats de la comparaison. |
CMPSB | Cette instruction permet d'effectuer la comparaison d'un octet avec l'opérande source (DS:(R)SI) et destination (ES:(R)DI) et fixe l'état des drapeaux du registres EFLAGS en fonction des résultats de la comparaison. |
CMPSD | Cette instruction permet d'effectuer la comparaison d'un double mot avec l'opérande source (DS:(R)SI) et destination (ES:(R)DI) et fixe l'état des drapeaux du registres EFLAGS en fonction des résultats de la comparaison. |
CMPSW | Cette instruction permet d'effectuer la comparaison d'un mot avec l'opérande source (DS:(R)SI) et destination (ES:(R)DI) et fixe l'état des drapeaux du registres EFLAGS en fonction des résultats de la comparaison. |
CMPXCHG | Cette instruction compare la destination avec l'accumulateur (AL, AX ou EAX) et les échanges si la condition est vraie. |
CMPXCHG8B | Cette instruction compare un nombre de 64 bits et les échanges si la condition est vraie. |
CPUID | Cette instruction retourne le code d'identification du microprocesseur. |
CWD | Cette instruction est l'alternative pour convertir le mot du registre AX en un double mot contenu dans le couple de registre DX et AX par extension du signe. |
CWDE | Cette instruction est l'alternative pour convertir le mot du registre AX en un double mot contenu dans le registre EAX par extension du signe. |
DAA | Cette instruction corrige après coup les retenues lors de la manipulation de valeur DCB. |
DAS | Cette instruction offre l'intéressante possibilité de corriger le résultat d'une soustraction de 2 nombres de format DCB compactées. |
DEC | Cette instruction permet de décrémenter de 1 le registre ou l'adresse mémoire spécifié. |
DIV | Cette instruction permet d'effectuer une division non-signée (nombre naturel). |
ENTER | Cette instruction permet de créer les structures de paramètres nécessaires aux procédures des langages de haut niveau. |
F2XM1 | Cette instruction permet d'effectuer le calcul de 2 puissance le registre mathématique ST(0) moins 1 et enregistre son produit dans le registre mathématique ST(0). |
FABS | Cette instruction permet de convertir le nombre réel contenu dans le registre mathématique ST(0) en sa valeur absolue. |
FADD | Cette instruction offre l'essentiel possibilité d'ajouter le nombre réel de valeur positive «source» à «cible» et enregistre la somme dans «cible». |
FADDP | Cette instruction complémentaire ajoute le nombre réel source au nombre réel cible et enregistrer la somme dans cible puis prendre le registre mathématique ST(0) et le dépile. |
FBLD | Cette instruction charge la valeur de format DCB compactée après le registre mathématique ST(0). |
FBSTP | Cette instruction extrait la valeur de format DCB compactée du registre mathématique ST(0), l'enregistrer dans cible et prendre le registre mathématique ST(0) et sort de la pile. |
FCHS | Cette instruction inverse tout simplement le signe du registre mathématique ST(0). |
FCLEX | Cette instruction efface toutes les exceptions contenu dans les drapeaux de registres du coprocesseur mathématique. |
FNCLEX | Cette instruction permet d'éliminer et de gérer les exceptions non masquées. |
FCOMP | Cette instruction compare le nombre réel de valeur positive «source» avec le registre mathématique ST(0), mettre les indicateurs d'état C0 à C3 avec la valeur 1 et dépile le registre mathématique ST(0) de la pile de registres. |
FCOS | Cette instruction calcule le cosinus du registre mathématique ST(0). |
FDECSTP | Cette instruction permet de décrémenter le pointeur de pile de registres. |
FDISI | Cette instruction permettait de désactiver les interruptions. |
FNDISI | Cette instruction permet de désactiver les interruptions et de gérer les exceptions non masquées. |
FDIV | Cette instruction offre la possibilité d'effectuer des division de nombre réel de valeur positive. |
FDIVP | Cette instruction offre la possibilité d'effectuer des division de nombre réel et place ST(0) dans la pile. |
FDIVR | Cette instruction offre la possibilité d'effectuer des division de nombre réel de valeur positive avec les registres inversés «cible» par «source». |
FDIVRP | Cette instruction offre la possibilité d'effectuer des division de nombre réel avec les registres inversés «cible» par «source» et place ST(0) dans la pile. |
FENI | Cette instruction permet d'autoriser les interruptions. |
FNENI | Cette instruction permet d'activer les interruptions et de gérer les exceptions non masquées. |
FFREE | Cette instruction permet de libérer un des registres de la pile. |
FIADD | Cette instruction offre l'essentiel possibilité d'ajouter le nombre réel source à cible et enregistre la somme dans cible. |
FICOM | Cette instruction permet de comparer le nombre réel source avec le registre mathématique ST(0) et mettre les indicateurs d'état C0 à C3 avec la valeur 1. |
FICOMP | Cette instruction compare le nombre réel «source» avec le registre mathématique ST(0), mettre les indicateurs d'état C0 à C3 avec la valeur 1 et dépile le registre mathématique ST(0) de la pile de registres. |
FIDIV | Cette instruction offre la possibilité d'effectuer des division de nombre réel. |
FIDIVR | Cette instruction offre la possibilité d'effectuer des division de nombre réel avec les registres inversés «cible» par «source». |
FILD | Cette instruction permet de charger le nombre entier auprès du registre ST(0). |
FIMUL | Cette instruction permet de multiplier le nombre réel «source» par «cible» et sauvegarde le résultat dans «cible». |
FINCSTP | Cette instruction permet d'incrémenter le pointeur de pile de registres. |
FINIT | Cette instruction permet d'effectuer l'initialisation du coprocesseur mathématique. |
FIST | Cette instruction permet de sauvegarder le nombre du registre ST(0) dans «cible». |
FISTP | Cette instruction permet de sauvegarder le nombre du registre ST(0) dans «cible» et prendre le registre ST(0) de la pile du registres. |
FISUB | Cette instruction offre l'essentielle possibilité de soustraire le nombre «source» du registre ST(0). |
FISUBR | Cette instruction offre l'essentielle possibilité de soustraire le nombre du registre ST(0) de «source». |
FLD | Cette instruction permet de charger le nombre réel du registre ST(0) dans la pile. |
FLD1 | Cette instruction permet de charger la constante 1,0 du registre ST(0) dans la pile. |
FLDCW | Cette instruction permet de charger le «mot de contrôle» avec «source». |
FLDENV | Cette instruction permet de charger l'environnement à partir de «source». |
FLDL2E | Cette instruction permet de mettre le résultat du logarithme de «e» de la base 2 dans ST(0). |
FLDL2T | Cette instruction permet de mettre le résultat du logarithme de 10 de la base 2 dans ST(0). |
FLDLG2 | Cette instruction permet de mettre le résultat du logarithme de 2 de la base 10 dans ST(0). |
FLDLN2 | Cette instruction permet de mettre le résultat du logarithme de «e» de la base 10 dans ST(0). |
FLDPI | Cette instruction permet de mettre le résultat de la constante PI (?) dans le registre ST(0). |
FLDZ | Cette instruction permet de mettre le résultat de la constante 0,0 dans le registre ST(0). |
FMUL | Cette instruction permet de multiplier le nombre réel de valeur positive «source» par «cible» et sauvegarde le résultat dans «cible». |
FMULP | Cette instruction permet de multiplier le nombre réel de valeur positive «source» par «cible» et sauvegarde le résultat dans «cible» et prend ensuite ST(0) dans la pile de registres. |
FNOP | Cette instruction permet de ne rien faire et de simplement passer à l'instruction suivante. |
FNINIT | Cette instruction permet d'initialiser le coprocesseur mathématique et de gérer les exceptions non masquées. |
FNSAVE | Cette instruction permet de sauvegarder l'état courant du coprocesseur mathématique dans l'emplacement mémoire à partir de «source» et gérer les exceptions numériques non masquées. |
FNSTCW | Cette instruction permet de sauvegarder le «mot de contrôle» dans «cible» et gérer les exceptions numériques non masquées. |
FNSTENV | Cette instruction permet de copier l'environnement du coprocesseur mathématique vers une cible mais sans toutefois attendre que l'exception de nombre réel (virgule flottante) soit effacé. |
FNSTSW | Cette instruction permet de copier le mot d'état du coprocesseur mathématique vers une cible mais sans toutefois attendre que l'exception de nombre réel (virgule flottante) soit effacé. |
FPATAN | Cette instruction permet de calculer le résultat de l'arc tangente de ST(1) par ST(0) et de mettre le résultat dans le registre ST(0). |
FPREM | Cette instruction permet de diviser le registre ST(0) par le registre ST(1) et enregistre le reste dans registre ST(0). |
FPREM1 | Cette instruction permet de diviser le registre ST(0) par le registre ST(1) et enregistre le reste IEEE dans registre ST(0). |
FPTAN | Cette instruction permet d'effectuer le calcule de la fonction trigonométrique de la tangente du registre ST(0) et enregistre son résultat dans le registre ST(0). |
FRNDINT | Cette instruction permet d'arrondir le registre ST(0) à l'entier le plus proche et enregistre son résultat dans le registre ST(0). |
FRSTOR | Cette instruction permet de restituer l'état du coprocesseur précédemment sauvegardé dans l'emplacement mémoire spécifié par source. |
FSAVE | Cette instruction permet de sauvegarder l'état courant du coprocesseur dans l'emplacement mémoire spécifié par source. |
FSCALE | Cette instruction permet d'effectuer la multiplication du registre ST(0) par 2 puissance le registre ST(1) et sauvegarde le résultat dans le registre ST(0). |
FSETPM | Cette instruction permet de faire passer le coprocesseur mathématique en mode protégé. |
FSIN | Cette instruction permet d'effectuer le calcule de la fonction trigonométrique du sinus du registre ST(0) et le copie dans le registre ST(1), le registre ST(0) prend la valeur 1,0. |
FSINCOS | Cette instruction permet d'effectuer le calcule de la fonction trigonométrique du sinus et du cosinus du registre ST(0) puis copie le résultat du sinus dans le registre ST(0) et le cosinus dans le registre ST(1). |
FSQRT | Cette instruction permet d'extraire la racine carrée du registre ST(0) et de copier son résultat dans le registre ST(0). |
FST | Cette instruction permet de copier la valeur réel contenu le registre ST(0) vers une cible. |
FSTCW | Cette instruction permet de copier le mot de contrôle CW vers une cible. |
FSTENV | Cette instruction permet de copier l'environnement du coprocesseur mathématique vers une cible. |
FSTP | Cette instruction permet de copier un nombre entier et prendre le contenu du registre ST(0) dans la pile de registres (dépilage). |
FSTSW | Cette instruction permet de copier le mot d'état du coprocesseur mathématique vers une cible. |
FSUB | Cette instruction permet de soustraire un nombre entier du registre ST(0). |
FSUBP | Cette instruction permet de soustraire un nombre entier du registre ST(0) et copie le registre ST(0) dans la pile de registres. |
FSUBR | Cette instruction permet de soustraire le registre ST(0) du nombre entier et place le résultat dans le registre ST(0). |
FSUBRP | Cette instruction permet de soustraire le registre ST(0) du nombre entier et place le résultat dans le registre ST(0) et copie le registre ST(0) dans la pile de registres. |
FTST | Cette instruction permet de comparer le sommet de la pile avec la valeur 0,0 et définit les indicateurs d'états C0 et C3 de façon approprié. |
FUCOM | Cette instruction compare le registre ST0 avec un opérande et fixe les drapeaux de façon approprié. |
FUCOMP | Cette instruction compare le registre ST0 avec un opérande et fixe les drapeaux de façon approprié et désempile la pile. |
FUCOMPP | Cette instruction compare le registre ST0 avec le registre ST1 et fixe les drapeaux de façon approprié et désempile les registres ST0 et ST1 de la pile. |
FWAIT | Cette instruction permet d'attendre la fin de l'exécution d'une commande avant de poursuivre. |
FXAM | Cette instruction permet d'examiner le sommet de la pile et définit les indicateurs d'état C0 et C3 de façon approprié. |
FXCH | Cette instruction permet d'échanger le contenu d'une expression avec celle du registre ST(0) s'il est omis. |
FXTRACT | Cette instruction permet de copier l'exposant du registre ST(0) dans le registre ST(1) comme nombre entier puis copie la mantisse dans la registre ST(0) comme nombre entier. |
FYL2X | Cette instruction permet de calculer la multiplication du registre ST(1) par le logarithme du registre ST(0) dans la base 2 et copie le résultat dans le registre ST(0). |
FYL2XP1 | Cette instruction permet de calculer la multiplication du registre ST(1) par le logarithme du registre ST(0) plus 1 dans la base 2 et copie le résultat dans le registre ST(0). |
HLT | Cette instruction permet de faire passer le microprocesseur en mode d'arrêt. Toutefois, le processeur peut quitter cet état lorsqu'une ligne matérielle RESET ou lorsqu'une interruption non-masquable (NMI) reçoit un signal. |
IDIV | Cette instruction permet d'effectuer une division signée (nombre entier). |
IN | Cette instruction permet de demander un octet, un mot ou un double mot provenant du port d'entrée/sortie et le retourne dans le registre accumulateur (AL, AX, EAX). |
INC | Cette instruction permet d'incrémenter un registre ou un emplacement mémoire. |
INS | Cette instruction permet de demander un octet, un mot ou un double mot du port d'entrée/sortie et retourne le résultat dans l'adresse ES:[DI] et incrémente/décrémente le registre DI en fonction de la taille de l'opérande cible et de l'état du drapeau de direction. |
INSB | Cette instruction permet de demander un octet du port d'entrée/sortie et retourne le résultat dans l'adresse ES:[DI] et incrémente/décrémente le registre DI de 1 en fonction de l'état du drapeau de direction. |
INSD | Cette instruction permet de demander un double mot du port d'entrée/sortie et retourne le résultat dans l'adresse ES:[DI] et incrémente/décrémente le registre DI de 4 en fonction de l'état du drapeau de direction. |
INSW | Cette instruction permet de demander un mot du port d'entrée/sortie et retourne le résultat dans l'adresse ES:[DI] et incrémente/décrémente le registre DI de 2 en fonction de l'état du drapeau de direction. |
INT | Cette instruction permet d'exécuter l'interruption avec le numéro spécifié. |
INTO | Cette instruction permet d'exécuter l'interruption numéro 4 si le drapeau de débordement (OF) est fixé sur 1. |
INVD | Cette instruction permet de désactiver et de vider le tampon interne du micro-processeur. |
INVLPG | Cette instruction permet d'invalider les transferts du TLB (Translation Lookaside Buffer) du micro-processeur |
IRET | Cette instruction permet d'effectuer un retour précédemment provoquer par une interruption. |
IRETD | Cette instruction permet d'effectuer un retour 32-bits précédemment provoquer par une interruption. |
IRETW | Cette instruction permet d'effectuer un retour 16-bits précédemment provoquer par une interruption. |
Jcc | Cette instruction permet d'effectuer un branchement conditionnel à un emplacement mémoire spécifié. |
JMP | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. |
LAHF | Cette instruction permet de transférer les bits d'indicateurs du registre d'état vers le registre AH. |
LAR | Cette instruction permet de charger le registre des indicateurs d'un descripteur. |
LDS | Cette instruction permet de copier une adresse de mémoire contenu sur 32 bits dans la paire de registre de segment DS et dans un registre de déplacement spécifié. |
LEA | Cette instruction permet de copier le déplacement d'une adresse de mémoire contenu dans un registre spécifié. |
LEAVE | Cette instruction permet de libérer une zone de mémoire attribué par l'instruction «ENTER» lorsqu'on utilise des procédures dans des langages de programmation de haut niveau. |
LES | Cette instruction permet de copier une adresse de mémoire contenu sur 32 bits dans la paire de registre de segment ES et dans un registre de déplacement spécifié. |
LFS | Cette instruction permet de copier une adresse de mémoire contenu sur 32 bits dans la paire de registre de segment FS et dans un registre de déplacement spécifié. |
LGDT | Cette instruction permet de charger un descripteur de tables globale. |
LGS | Cette instruction permet de copier une adresse de mémoire contenu sur 32 bits dans la paire de registre de segment GS et dans un registre de déplacement spécifié. |
LIDT | Cette instruction permet de charger un descripteur de tables d'interruption. |
LLDT | Cette instruction permet de charger un descripteur de tables local. |
LMSW | Cette instruction permet de copier 4 des bits d'une opérande vers les 4 bits de registre de contrôle CR0. |
LOCK | Cette instruction est utilisé comme préfixe avec d'autres instructions pour amener le microprocesseur à émettre un signal de verrouillage (Lock) sur le bus lors du traitement de l'instruction suivante. |
LODS | Cette instruction permet de copier un élément de l'adresse DS:SI dans le registre accumulateur et incrémente/décrémente le registre SI en fonction de la taille de l'opérande source et de l'état du drapeau de direction. |
LODSB | Cette instruction permet de copier un élément de l'adresse DS:SI dans le registre accumulateur et incrémente/décrémente le registre SI de 1 en fonction de l'état du drapeau de direction. |
LODSD | Cette instruction permet de copier un élément de l'adresse DS:SI dans le registre accumulateur et incrémente/décrémente le registre SI de 4 en fonction de l'état du drapeau de direction. |
LODSW | Cette instruction permet de copier un élément de l'adresse DS:SI dans le registre accumulateur et incrémente/décrémente le registre SI de 2 en fonction de l'état du drapeau de direction. |
LOOP | Cette instruction de boucle permet de décrémenter le registre CX (compteur de boucle) de 1 et par la suite de donner le contrôle à une étiquette destinataire tant que le registre CX ne vaut pas 0. |
LSL | Cette instruction permet de charger la limite de segment d'un descripteur de segment spécifié avec l'opérande source dans l'opérande de destination et fixe le drapeau ZF du registre EFLAGS. |
LSS | Cette instruction permet de copier une adresse de mémoire contenu sur 32 bits dans la paire de registre de segment SS (Segment de pile) et dans un registre de déplacement spécifié. |
LTR | Cette instruction permet de charger l'opérande source dans le champ du sélecteur de segment du registre de tâche. |
MOV | Cette instruction permet de copier opérande source dans une opérande destinataire. |
MOVS | Cette instruction permet de copier un élément de l'adresse DS:SI dans l'adresse ES:DI et incrémente/décrémente les registres DI et SI en fonction de la taille de l'opérande source et de l'état du drapeau de direction. |
MOVSB | Cette instruction permet de copier un octet de l'adresse DS:SI dans l'adresse ES:DI et incrémente/décrémente les registres DI et SI de 1 en fonction de l'état du drapeau de direction. |
MOVSD | Cette instruction permet de copier un double mot de l'adresse DS:SI dans l'adresse ES:DI et incrémente/décrémente les registres DI et SI de 4 en fonction de l'état du drapeau de direction. |
MOVSW | Cette instruction permet de copier un mot de l'adresse DS:SI dans l'adresse ES:DI et incrémente/décrémente les registres DI et SI de 2 en fonction de l'état du drapeau de direction. |
MOVSX | Cette instruction permet de copier un registre de taille inférieur dans un registre de plus grande taille en remplissant les bits supplémentaires avec l'extension des signes. |
MOVZX | Cette instruction permet de copier un registre de taille inférieur dans un registre de plus grande taille en remplissant les bits supplémentaires par des 0. |
MUL | Cette instruction permet d'effectuer une multiplication non-signée (nombre naturel). |
NEG | Cette instruction permet d'effectuer le complément à 2 d'une opérande. |
NOP | Cette instruction ne fait rien. |
NOT | Cette instruction permet d'inverser la valeur de chacun des bits d'une opérande. |
OR | Cette instruction permet d'effectuer un OU BINAIRE sur les 2 opérandes spécifiés. |
OUT | Cette instruction permet d'envoyer un octet, un mot ou un double mot sur le port d'entrée/sortie. |
OUTS | Cette instruction permet d'envoyer un octet, un mot ou un double mot contenu dans l'adresse DS:[SI] du port d'entrée/sortie et incrémente/décrémente le registre SI en fonction de la taille de l'opérande cible et de l'état du drapeau de direction. |
OUTSB | Cette instruction permet d'envoyer un octet contenu dans l'adresse DS:[SI] du port d'entrée/sortie et incrémente/décrémente le registre SI de 1 en fonction de l'état du drapeau de direction. |
OUTSD | Cette instruction permet d'envoyer un double mot contenu dans l'adresse DS:[SI] du port d'entrée/sortie et incrémente/décrémente le registre SI de 4 en fonction de l'état du drapeau de direction. |
OUTSW | Cette instruction permet d'envoyer un mot contenu dans l'adresse DS:[SI] du port d'entrée/sortie et incrémente/décrémente le registre SI de 2 en fonction de l'état du drapeau de direction. |
POP | Cette instruction permet de désempiler de la pile un mot ou un double mot et la met dans une opérande. |
POPA | Cette instruction permet de désempiler de la pile respectivement les registres DI, SI, BP, SP, BX, DX, CX et AX. |
POPAD | Cette instruction permet de désempiler de la pile respectivement les registres EDI, ESI, EBP, ESP, EBX, EDX, ECX et EAX. |
POPAW | Cette instruction permet de désempiler de la pile respectivement les registres DI, SI, BP, SP, BX, DX, CX et AX. |
POPF | Cette instruction permet de désempiler de la pile le registre 16 bits de drapeau contenant les indicateurs d'état. |
POPFD | Cette instruction permet de désempiler de la pile le registre 32 bits de drapeau contenant les indicateurs d'état. |
POPFW | Cette instruction permet de désempiler de la pile le registre 16 bits de drapeau contenant les indicateurs d'état. |
PUSH | Cette instruction permet d'empiler un mot ou un double mot dans la pile. |
PUSHA | Cette instruction permet d'empiler respectivement les registres DI, SI, BP, SP, BX, DX, CX et AX dans la pile. |
PUSHAD | Cette instruction permet d'empiler respectivement les registres EDI, ESI, EBP, ESP, EBX, EDX, ECX et EAX dans la pile. |
PUSHAW | Cette instruction permet d'empiler respectivement les registres DI, SI, BP, SP, BX, DX, CX et AX dans la pile. |
PUSHF | Cette instruction permet d'empiler respectivement le registre 16 bits de drapeau des indicateurs d'état dans la pile. |
PUSHFD | Cette instruction permet d'empiler respectivement le registre 32 bits de drapeau des indicateurs d'état dans la pile. |
PUSHFW | Cette instruction permet d'empiler respectivement le registre 16 bits de drapeau des indicateurs d'état dans la pile. |
RCL | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de retenue (CF) ainsi que dans le bit le plus à droite libéré. |
RCR | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de retenue (CF) ainsi que dans le bit le plus à gauche libéré. |
RDMSR | Cette instruction permet de charger le contenu du modèle de registre 64-bits (MSR) indiquer par le registre ECX dans le couple de registre EDX:EAX. |
ROL | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans le bit le plus à droite libéré. |
ROR | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans le bit le plus à gauche libéré. |
RDTSC | Cette instruction permet de charger la valeur courante du compteur de temps du microprocesseur dans le couple de registres EDX:EAX. |
REP | Cette instruction est utilisé comme préfixe avec d'autres instructions pour effectuer des répétitions d'instructions tant que CX ne vaut pas 0. |
REPE | Cette instruction est utilisé comme préfixe avec d'autres instructions pour effectuer des répétitions d'instructions jusqu'à ce que CX = 0 ou tant que l'indicateur ZF = 0. |
REPNE | Cette instruction est utilisé comme préfixe avec d'autres instructions pour effectuer des répétitions d'instructions jusqu'à ce que CX = 0 ou tant que l'indicateur ZF = 1. |
REPNZ | Cette instruction est utilisé comme préfixe avec d'autres instructions pour effectuer des répétitions d'instructions jusqu'à ce que CX = 0 ou tant que l'indicateur ZF = 1. |
REPZ | Cette instruction est utilisé comme préfixe avec d'autres instructions pour effectuer des répétitions d'instructions jusqu'à ce que CX = 0 ou tant que l'indicateur ZF = 0. |
RET | Cette instruction permet de quitter une procédure. |
RSM | Cette instruction permet de retourner le contrôle du programme du mode de gestion système (SMM) pour le programme d'application ou la procédure du système d'exploitation ayant été interrompu lorsque le microprocesseur à reçu un signal SSM. |
SAHF | Cette instruction permet de copier les bits du registre AH dans l'octet de poids faible dans le registre des drapeaux (les indicateurs d'état). |
SAL | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de retenue (CF). |
SAR | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de retenue (CF). |
SBB | Cette instruction permet de soustraire avec l'indicateur de retenue (CF) une valeur à une opérande. |
SCAS | Cette instruction permet de comparer un octet, un mot ou un double mot avec la cellule mémoire à l'adresse ES:[DI] et incrémente/décrémente le registre DI en fonction de la taille de l'opérande cible et de l'état du drapeau de direction. |
SCASB | Cette instruction permet de comparer le registre AL avec la cellule mémoire à l'adresse ES:[DI] et incrémente/décrémente le registre DI de 1 en fonction de l'état du drapeau de direction. |
SCASD | Cette instruction permet de comparer le registre EAX avec la cellule mémoire à l'adresse ES:[DI] et incrémente/décrémente le registre DI de 4 en fonction de l'état du drapeau de direction. |
SCASW | Cette instruction permet de comparer le registre AX avec la cellule mémoire à l'adresse ES:[DI] et incrémente/décrémente le registre DI de 2 en fonction de l'état du drapeau de direction. |
SETcc | Ces instructions permettent de fixer la valeur d'une opérande 1 si la condition d'indicateur d'état du registre 32 bits de drapeau est vrai sinon fixe la valeur à 0. |
SGDT | Cette instruction permet d'entreposer le sélecteur de segment dans le registre GDTR (registre de table global de descripteur) dans l'opérande de destination. |
SHL | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de retenue (CF). |
SHLD | Cette instruction permet d'effectuer une rotation des bits d'un double mot vers la gauche en réinsérant le bit dans l'indicateur de retenue (CF). |
SHR | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de retenue (CF). |
SHRD | Cette instruction permet d'effectuer une rotation des bits d'un double mot vers la droite en réinsérant le bit dans l'indicateur de retenue (CF). |
SIDT | Cette instruction permet d'entreposer le registre de descripteur de table d'interruption (IDTR) dans l'opérande de destination. |
SLDT | Cette instruction permet d'entreposer le sélecteur de segment dans le registre LDTR (registre de table local de descripteur) dans l'opérande de destination. |
SMSW | Cette instruction permet d'entreposer le mot des états (soit les bits de 0 à 15 du registre de contrôle CR0) à partir du registre de tâche (TR) dans l'opérande cible. |
STC | Cette instruction permet de fixer l'indicateur de retenue (CF) à la valeur 1. |
STD | Cette instruction permet de fixer l'indicateur de direction (DF) à la valeur 1. |
STI | Cette instruction permet de fixer l'indicateur d'interruption (IF) à la valeur 1. |
STOS | Cette instruction permet de copier un octet, un mot ou un double mot dans la cellule mémoire à l'adresse ES:[DI] et incrémente/décrémente le registre DI en fonction de la taille de l'opérande cible et de l'état du drapeau de direction. |
STOSB | Cette instruction permet de copier le registre AL dans la cellule mémoire à l'adresse ES:[DI] et incrémente/décrémente le registre DI de 1 en fonction de l'état du drapeau de direction. |
STOSD | Cette instruction permet de copier le registre EAX dans la cellule mémoire à l'adresse ES:[DI] et incrémente/décrémente le registre DI de 4 en fonction de l'état du drapeau de direction. |
STOSW | Cette instruction permet de copier le registre AX dans la cellule mémoire à l'adresse ES:[DI] et incrémente/décrémente le registre DI de 2 en fonction de l'état du drapeau de direction. |
STR | Cette instruction permet d'entreposer le sélecteur de segment à partir du registre de tâche (TR) à l'opérande cible. |
SUB | Cette instruction permet de soustraire une valeur à une opérande. |
TEST | Cette instruction permet d'effectuer un «Et binaire» sur une opérande cible sans modifier sa valeur. |
VERR | Cette instruction permet de vérifier si le code ou le segment de données spécifié est en mode lecture à partir du niveau de privilège courant (CPL). |
VERW | Cette instruction permet de vérifier si le code ou le segment de données spécifié est en mode écriture à partir du niveau de privilège courant (CPL). |
WAIT | Cette instruction permet de faire passer le microprocesseur en mode d'attente jusqu'à ce que la ligne de teste sur la carte mère s'active. |
WBINVD | Cette instruction permet de désactiver et de vider le tampon interne du micro-processeur. |
WRMSR | Cette instruction écrit les valeurs contenues dans le MSR (Model-Specific Register) en fonction du registre d'index ECX dans la paire des registres EDX:EAX. |
XADD | Cette instruction permet d'échanger le premier opérande avec le deuxième opérande, et ensuite effectue la somme des valeurs dans le premier opérande. |
XCHG | Cette instruction permet d'échanger la valeur de deux opérandes. |
XLAT | Cette instruction permet de remplacer le contenu du registre AL par un octet de la «tablesource». |
XLATB | Cette instruction permet de remplacer le contenu du registre AL par un octet de la «tablesource» sans opérande. |
XOR | Cette instruction permet d'effectuer un OU exclusif BINAIRE sur les 2 opérandes spécifiés. |
Remarques
- Le Turbo Assembler ne supporte pas toutes les instructions assembleurs existent de la famille 80x86. Si vous souhaitez avoir la liste complète des instructions assembleurs, vous devriez plutôt consulter la page Langage de programmation - Assembleur 80x86 - Lexique et dictionnaire d'instruction assembleur 80x86.
Dernière mise à jour : Samedi, le 8 août 2020