Section courante

A propos

Section administrative du site

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



Dernière mise à jour : Samedi, le 8 août 2020