Ce tableau indique en fonction de l'opérande le nombre de cycle d'horloge que prend le micro-processeur pour effectuer l'opération. La taille minimum et maximum est exprimé en octets; chaque "X" représente 1 octet, il faut donc additionner la somme ou regarder le chiffre à côté.
Opérandes | Description | 8088 | 8086 | 80286 | 80386DX | Taille minimum | Taille maximum |
---|---|---|---|---|---|---|---|
AAA | Cette instruction permet d'adapter le résultat obtenu par l'addition de 2 valeur en format DCB. | 8 | 8 | 3 | 4 | X | X |
AAD | Cette instruction permet de convertir une valeur de format DCB non compactée. | 60 | 60 | 14 | 19 | XX | XX |
AAM | Cette instruction offre la possibilité de convertir le produit de la multiplication de 2 valeurs de format DCB en un format DCB. | 83 | 83 | 16 | 17 | XX | XX |
AAS | Cette instruction permet d'adapter le résultat de la soustraction de nombre de format DCB. | 8 | 8 | 3 | 4 | X | X |
ADC registre,registre | Cette instruction additionne 2 quantités numériques sur 8 ou 16 bits et ajoute ensuite la valeur de l'indicateur de retenue, lequel est contenu dans le drapeau CF(CARRY FLAG), à la somme obtenu. | 3 | 3 | 2 | 2 | XX | XX |
ADC mémoire,registre | Cette instruction additionne 2 quantités numériques sur 8 ou 16 bits et ajoute ensuite la valeur de l'indicateur de retenue, lequel est contenu dans le drapeau CF(CARRY FLAG), à la somme obtenu. | 24+EA | 16+EA | 7 | 7 | XX | XXXX |
ADC registre,mémoire | Cette instruction additionne 2 quantités numériques sur 8 ou 16 bits et ajoute ensuite la valeur de l'indicateur de retenue, lequel est contenu dans le drapeau CF(CARRY FLAG), à la somme obtenu. | 13+EA | 9+EA | 7 | 6 | XX | XXXX |
ADC registre,immédiat | Cette instruction additionne 2 quantités numériques sur 8 ou 16 bits et ajoute ensuite la valeur de l'indicateur de retenue, lequel est contenu dans le drapeau CF(CARRY FLAG), à la somme obtenu. | 4 | 4 | 3 | 2 | XXX | XXXX |
ADC mémoire,immédiat | Cette instruction additionne 2 quantités numériques sur 8 ou 16 bits et ajoute ensuite la valeur de l'indicateur de retenue, lequel est contenu dans le drapeau CF(CARRY FLAG), à la somme obtenu. | 23+EA | 17+EA | 7 | 7 | XXX | XXXXXX |
ADC accumulateur,immédiat | Cette instruction additionne 2 quantités numériques sur 8 ou 16 bits et ajoute ensuite la valeur de l'indicateur de retenue, lequel est contenu dans le drapeau CF(CARRY FLAG), à la somme obtenu. | 4 | 4 | 3 | 2 | XX | XXX |
ADD registre,registre | Cette instruction additionne 2 quantités numérique sur 8, 16 ou 32 bits. | 3 | 3 | 2 | 2 | XX | XXX |
ADD mémoire,registre | Cette instruction additionne 2 quantités numérique sur 8, 16 ou 32 bits. | 24+EA | 16+EA | 7 | 7 | XX | XXXX |
ADD registre,mémoire | Cette instruction additionne 2 quantités numérique sur 8, 16 ou 32 bits. | 13+EA | 9+EA | 7 | 6 | XX | XXXX |
ADD registre,immédiat | Cette instruction additionne 2 quantités numérique sur 8, 16 ou 32 bits. | 4 | 4 | 3 | 2 | XXX | XXXX |
ADD mémoire,immédiat | Cette instruction additionne 2 quantités numérique sur 8, 16 ou 32 bits. | 23+EA | 17+EA | 7 | 7 | XXX | XXXXXX |
ADD accumulateur,immédiat | Cette instruction additionne 2 quantités numérique sur 8, 16 ou 32 bits. | 4 | 4 | 3 | 2 | XX | XXX |
AND registre,registre | Cette instruction permet d'effectuer un ET BINAIRE sur les 2 opérandes spécifiés. | 3 | 3 | 2 | 2 | XX | XX |
AND mémoire,registre | Cette instruction permet d'effectuer un ET BINAIRE sur les 2 opérandes spécifiés. | 24+EA | 16+EA | 7 | 7 | XX | XXXX |
AND registre,mémoire | Cette instruction permet d'effectuer un ET BINAIRE sur les 2 opérandes spécifiés. | 13+EA | 9+EA | 7 | 6 | XX | XXXX |
AND registre,immédiat | Cette instruction permet d'effectuer un ET BINAIRE sur les 2 opérandes spécifiés. | 4 | 4 | 3 | 2 | XXX | XXXX |
AND mémoire,immédiat | Cette instruction permet d'effectuer un ET BINAIRE sur les 2 opérandes spécifiés. | 23+EA | 17+EA | 7 | 7 | XXX | XXXXXX |
AND accumulateur,immédiat | Cette instruction permet d'effectuer un ET BINAIRE sur les 2 opérandes spécifiés. | 4 | 4 | 3 | 2 | XX | XXX |
ARPL registre,registre | Cette instruction permet de contrôler et corriger le niveau de privilège du segment de code en mode protégée. | - | - | 10 | 20 | XX | XX |
ARPL mémoire,registre | Cette instruction permet de contrôler et corriger le niveau de privilège du segment de code en mode protégée. | - | - | 11 | 21 | XXXX | XXXX |
BOUND registre16,mém32 | Cette instruction permet de vérifier la validité pouvant exister entre avec un tableau et son indexation. | - | - | ~13 | ~10 | XX | XX |
BOUND registre32,mém64 | Cette instruction permet de vérifier la validité pouvant exister entre avec un tableau et son indexation. | - | - | ~13 | ~10 | XX | XX |
BSF registre,registre | Cette instruction permet d'effectuer une comparaison binaire de la droite vers la gauche. | - | - | - | 10+3nano | XXX | XXX |
BSF registre,mémoire | Cette instruction permet d'effectuer une comparaison binaire de la droite vers la gauche. | - | - | - | 10+3nano | XXX | XXXXXX |
BSR registre,registre | Cette instruction permet d'effectuer une comparaison binaire de la gauche vers la droite. | - | - | - | 10+3nano | XXX | XXX |
BSR registre,mémoire | Cette instruction permet d'effectuer une comparaison binaire de la gauche vers la droite. | - | - | - | 10+3nano | XXX | XXXXXX |
BT registre16,immédiat8 | Cette instruction permet de transférer une Opérande vers l'indicateur de retenue. | - | - | - | 3 | XXXX | XXXXXXXX |
BT mémoire16,immédiat8 | Cette instruction permet de transférer une Opérande vers l'indicateur de retenue. | - | - | - | 6 | XXXX | XXXXXXXX |
BT registre16,registre16 | Cette instruction permet de transférer une Opérande vers l'indicateur de retenue. | - | - | - | 3 | XXX | XXXXXXX |
BT mémoire16,registre16 | Cette instruction permet de transférer une Opérande vers l'indicateur de retenue. | - | - | - | 12 | XXX | XXXXXXX |
BTC registre16,immédiat8 | Cette instruction transfére une Opérande vers l'indicateur de retenue le bits spécifié et inverser la valeur du bit correspondant. | - | - | - | 3 | XXXX | XXXXXXXX |
BTC mémoire16,immédiat8 | Cette instruction transfére une Opérande vers l'indicateur de retenue le bits spécifié et inverser la valeur du bit correspondant. | - | - | - | 6 | XXXX | XXXXXXXX |
BTC registre16,registre16 | Cette instruction transfére une Opérande vers l'indicateur de retenue le bits spécifié et inverser la valeur du bit correspondant. | - | - | - | 3 | XXX | XXXXXXX |
BTC mémoire16,registre16 | Cette instruction transfére une Opérande vers l'indicateur de retenue le bits spécifié et inverser la valeur du bit correspondant. | - | - | - | 1 | XXX | XXXXXXX |
BTR registre16,immédiat8 | Cette instruction permet de transférer l'Opérande vers l'indicateur de retenue le bits spécifié puis met le bits correspondant de l'Opérande à 0. | - | - | - | 6 | XXXX | XXXXXXXX |
BTR mémoire16,immédiat8 | Cette instruction permet de transférer l'Opérande vers l'indicateur de retenue le bits spécifié puis met le bits correspondant de l'Opérande à 0. | - | - | - | 8 | XXXX | XXXXXXXX |
BTR registre16,registre16 | Cette instruction permet de transférer l'Opérande vers l'indicateur de retenue le bits spécifié puis met le bits correspondant de l'Opérande à 0. | - | - | - | 6 | XXX | XXXXXXX |
BTR mémoire16,registre16 | Cette instruction permet de transférer l'Opérande vers l'indicateur de retenue le bits spécifié puis met le bits correspondant de l'Opérande à 0. | - | - | - | 1 | XXX | XXXXXXX |
BTS registre16,immédiat8 | Cette instruction permet de transférer une Opérande vers l'indicateur de retenue le bits spécifié puis ensuite met le bits correspondant dans Opérande à 1. | - | - | - | 6 | XXXX | XXXXXXXX |
BTS mémoire16,immédiat8 | Cette instruction permet de transférer une Opérande vers l'indicateur de retenue le bits spécifié puis ensuite met le bits correspondant dans Opérande à 1. | - | - | - | 8 | XXXX | XXXXXXXX |
BTS registre16,registre16 | Cette instruction permet de transférer une Opérande vers l'indicateur de retenue le bits spécifié puis ensuite met le bits correspondant dans Opérande à 1. | - | - | - | 6 | XXX | XXXXXXX |
BTS mémoire16,registre16 | Cette instruction permet de transférer une Opérande vers l'indicateur de retenue le bits spécifié puis ensuite met le bits correspondant dans Opérande à 1. | - | - | - | 1 | XXX | XXXXXXX |
CALL Near Procedure | Cette instruction force le microprocesseur à exécuter les instructions du sous-programme indiqué par l'adresse d'appel en fonction de l'instruction de segment avant de continuer. | 23 | 19 | 7+m | 7+m | XXX | XXX |
CALL Far Procedure | Cette instruction force le microprocesseur à exécuter les instructions du sous-programme indiqué par l'adresse d'appel avant de continuer. | 36 | 28 | 13+m | 17+m | XXXXX | XXXXX |
CALL registre | Cette instruction force le microprocesseur à exécuter les instructions du sous-programme indiqué par l'adresse définit par le registre et l'instruction de segment avant de continuer. | 20 | 16 | 7+m | 7+m | XX | XX |
CALL mémoire16 | Cette instruction force le microprocesseur à exécuter les instructions du sous-programme indiqué par l'adresse définit par l'emplacement mémoire et l'instruction de segment avant de continuer. | 29+EA | 21+EA | 11+m | 10+m | XX | XXXX |
CALL mémoire32 | Cette instruction force le microprocesseur à exécuter les instructions du sous-programme indiqué par l'adresse définit par l'emplacement mémoire et l'instruction de segment avant de continuer. | 53+EA | 37+EA | 11+m | 10+m | XX | XXXX |
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. | 2 | 2 | 2 | 3 | X | X |
CDQ | Transforme un double mot en quadruple mot | - | - | - | 2 | X | X |
CLC | Cette instruction permet de mettre l'indicateur d'état de retenu CF à 0. | 2 | 2 | 2 | 2 | X | X |
CLD | Cette instruction met l'indicateur d'état DF à 0, soit la direction croissante. | 2 | 2 | 2 | 2 | X | X |
CLI | Cette instruction met l'indicateur d'état IF à 0, soit l'interdiction des interruptions. | 2 | 2 | 2 | 3 | X | X |
CLTS | Cette instruction permet de mettre à 0 le drapeau de l'indicateur de tâche (Task-Switch) du registre CR0. | - | - | 2 | 5 | X | X |
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. | 2 | 2 | 2 | 3 | X | X |
CMP registre,registre | Cette instruction offre la possibilité essentielle de comparer 2 registres. | 3 | 2 | 2 | 2 | XX | XX |
CMP mémoire,registre | Cette instruction offre la possibilité essentielle de comparer 2 registres ou emplacements de mémoire. | 13+EA | 9+EA | 7 | 5 | XX | XXXX |
CMP registre,mémoire | Cette instruction offre la possibilité essentielle de comparer 2 registres ou emplacements de mémoire. | 13+EA | 9+EA | 7 | 5 | XX | XXXX |
CMP registre,immédiat | Comparaison | 4 | 4 | 3 | 2 | XXX | XXXX |
CMP mémoire,immédiat | Comparaison | 14+EA | 10+EA | 6 | 5 | XXX | XXXXXX |
CMP accumulateur,immédiat | Comparaison | 4 | 4 | 3 | 2 | XX | XXX |
CMPS destination,source | Comparaison de chaîne de caractères | 22 | 22 | 8 | 10 | X | X |
CWD | Conversion d'un mot en double mot | 5 | 5 | 2 | 2 | X | X |
CWDE | Conversion d'un double mot en quadruple mot | - | - | - | 3 | X | X |
DAA | Cette instruction corrige après coup les retenues lors de la manipulation de valeur DCB. | 4 | 4 | 3 | 4 | X | X |
DAS | Cette instruction offre l'intéressante possibilité de corrige le résultat d'une soustraction de 2 nombres de format DCB compactées. | 4 | 4 | 3 | 4 | X | X |
DEC registre8 | Décrémentation | 3 | 3 | 2 | 2 | XX | XX |
DEC mémoire | Décrémentation | 15+EA | 15+EA | 7 | 6 | XX | XXXX |
DEC registre16/32 | Décrémentation | 3 | 3 | 2 | 2 | X | X |
DIV registre8 | Division naturel | 90 | 80 | 14 | 14 | XX | XX |
DIV registre16 | Division naturel | 162 | 144 | 22 | 22 | XX | XX |
DIV registre32 | Division naturel | - | - | - | 8 | XX | XX |
DIV mémoire8 | Division naturel | 96+EA | 86+EA | 17 | 17 | XX | XX |
DIV mémoire16 | Division naturel | 176+EA | 158+EA | 25 | 25 | XX | XX |
DIV mémoire32 | Division naturel | - | - | - | 41 | XX | XX |
ENTER immédiat16,0 | Empiler dans la pile | - | - | 11 | 10 | XXXX | XXXX |
ENTER immédiat16,1 | Empiler dans la pile | - | - | 15 | 12 | XXXX | XXXX |
ESC immédiat,registre | Cette instruction active le coprocesseur, lequel se permettra d'utiliser les méthodes d'adressage du processeur principal (CPU). | 2 | 2 | 9 | 20 | XXXX | XXXX |
ESC immédiat,mémoire | Cette instruction active le coprocesseur, lequel se permettra d'utiliser les méthodes d'adressage du processeur principal (CPU). | 2 | 2 | 9 | 20 | XXXX | XXXX |
HLT | Arrêter le microprocesseur | 2 | 2 | 2 | 5 | X | X |
IDIV registre8 | Division entière | 112 | 101 | 17 | 19 | XX | XX |
IDIV registre16 | Division entière | 184 | 165 | 25 | 27 | XX | XX |
IDIV registre32 | Division entière | - | - | - | 4 | XX | XX |
IDIV mémoire8 | Division entière | 118+EA | 107+EA | 20 | 22 | XX | XXXX |
IDIV mémoire16 | Division entière | 194+EA | 175+EA | 38 | 30 | XX | XXXX |
IDIV mémoire32 | Division entière | - | - | - | 46 | XXX | XXXXX |
IMUL registre8 | Multiplication entière | 98 | 80 | 13 | 9 à 14 | XX | XX |
IMUL registre16 | Multiplication entière | 154 | 128 | 21 | 9 à 22 | XX | XX |
IMUL registre32 | Multiplication entière | - | - | - | 9 à 38 | XXX | XXX |
IMUL mémoire8 | Multiplication entière | 104 | 86 | 16 | 12 à 17 | XX | XXXX |
IMUL mémoire16 | Multiplication entière | 160 | 134 | 24 | 12 à 25 | XX | XXXX |
IMUL mémoire32 | Multiplication entière | - | - | - | 12 à 41 | XX | XXXX |
IMUL registre8,immédiat | Multiplication entière | - | - | 21 | 9 à 14 | XXX | XXX |
IMUL registre16,immédiat | Multiplication entière | - | - | 21 | 9 à 22 | XXX | XXX |
IMUL registre32,immédiat | Multiplication entière | - | - | - | 9 à 38 | XXX | XXXXXX |
IMUL registre8,registre8,immédiat | Multiplication entière | - | - | 21 | 9 à 14 | XXX | XXXXXX |
IMUL registre16,registre16,immédiat | Multiplication entière | - | - | 21 | 9 à 22 | XXX | XXXXXX |
IMUL registre32,registre32,immédiat | Multiplication entière | - | - | - | 9 à 18 | XXX | XXXXXX |
IMUL registre8,mémoire8,immédiat | Multiplication entière | - | - | 24 | 12 à 17 | XXX | XXXXXX |
IMUL registre16,mémoire16,immédiat | Multiplication entière | - | - | 24 | 12 à 25 | XXX | XXXXXX |
IMUL registre32,mémoire32,immédiat | Multiplication entière | - | - | - | 12 à 41 | XXX | XXXXXX |
IMUL registre16,registre16 | Multiplication entière | - | - | - | 9 à 22 | XXX | XXXXXX |
IMUL registre32,registre32 | Multiplication entière | - | - | - | 9 à 18 | XXX | XXXXX |
IMUL registre16,mémoire16 | Multiplication entière | - | - | - | 12 à 25 | XXX | XXXXX |
IMUL registre32,registre32 | Multiplication entière | - | - | - | 12 à 41 | XXX | XXXXX |
IN accumulateur,immédiat8 | Lecture d'un port | 14 | 10 | 5 | 12 | XX | XX |
IN accumulateur,DX | Lecture d'un port | 12 | 8 | 5 | 13 | X | X |
INC registre8 | Incrémentation | 3 | 3 | 2 | 2 | XX | XX |
INC registre16 | Incrémentation | 3 | 3 | 2 | 2 | X | X |
INC registre32 | Incrémentation | 3 | 3 | 2 | 2 | XX | XX |
INC mémoire | Incrémentation | 23+EA | 15+EA | 7 | 6 | XX | XXXX |
INS destination,port | Lecture d'un port vers une chaîne de caractères | - | - | 5 | 15 | X | X |
INT immédiat | Appel d'une interruption | 71 | 51 | 23+m | 33 | XX | XX |
INT/3 (constante) | Appel de l'interruption de point d'arrêt | 72 | 52 | 23 | 33 | X | X |
INTO | Appel d'une interruption de débordement | 73 | 53 | 24+m | 35 | X | X |
INTO (si pas de saut) | Appel d'une interruption de débordement | 4 | 4 | 3 | 3 | X | X |
IRET | Retour d'interruption | 44 | 32 | 17+m | 22 | X | X |
IRETD | Retour d'interruption en mode protégé 32 bits | - | - | - | 22 | X | X |
JA label | Cette instruction saut si supérieur sur des valeurs naturel | 16 | 16 | 7+m | 7+m | XX | XX |
JA label (si pas de saut) | Cette instruction saut si supérieur sur des valeurs naturel | 4 | 4 | 3 | 3 | XX | XX |
JA label near | Cette instruction saut si supérieur sur des valeurs naturel | - | - | - | 7+m | XXXX | XXXX |
JAE label | Cette instruction saut si Supérieur ou égal sur des valeurs naturel | 16 | 16 | 7+m | 7+m | XX | XX |
JAE label (si pas de saut) | Cette instruction saut si Supérieur ou égal sur des valeurs naturel | 4 | 4 | 3 | 3 | XX | XX |
JAE label near | Cette instruction saut si Supérieur ou égal sur des valeurs naturel | - | - | - | 7+m | XXXX | XXXX |
JB label | Cette instruction saut si inférieur sur des valeurs naturel | 16 | 16 | 7+m | 7+m | XX | XX |
JB label (si pas de saut) | Cette instruction saut si inférieur sur des valeurs naturel | 4 | 4 | 3 | 3 | XX | XX |
JB label near | Cette instruction saut si inférieur sur des valeurs naturel | - | - | - | 7+m | XXXX | XXXX |
JBE label | Cette instruction saut si inférieur ou égal sur des valeurs naturel | 16 | 16 | 7+m | 7+m | XX | XX |
JBE label (si pas de saut) | Cette instruction saut si inférieur ou égal sur des valeurs naturel | 4 | 4 | 3 | 3 | XX | XX |
JBE label near | Cette instruction saut si inférieur ou égal sur des valeurs naturel | - | - | - | 7+m | XXXX | XXXX |
JC label | Cette instruction saut si indicateur de retenue à égal à 1 | 16 | 16 | 7+m | 7+m | XX | XX |
JC label (si pas de saut) | Cette instruction saut si indicateur de retenue à égal à 1 | 4 | 4 | 3 | 3 | XX | XX |
JC label near | Cette instruction saut si indicateur de retenue à égal à 1 | - | - | - | 7+m | XXXX | XXXX |
JCXZ label | Cette instruction saut si le registre CX est égal à 0 | 18 | 16 | 7+m | 7+m | XX | XX |
JCXZ label (si pas saut) | Cette instruction saut si le registre CX est égal à 0 | 6 | 6 | 4 | 5 | XX | XX |
JE label | Cette instruction saut si égal | 16 | 16 | 7+m | 7+m | XX | XX |
JE label (si pas de saut) | Cette instruction saut si égal | 4 | 4 | 3 | 3 | XX | XX |
JE label near | Cette instruction saut si égal | - | - | - | 7+m | XXXX | XXXX |
JG label | Cette instruction saut si supérieur sur des valeurs entière | 16 | 16 | 7+m | 7+m | XX | XX |
JG label (si pas de saut) | Cette instruction saut si supérieur sur des valeurs entière | 4 | 4 | 3 | 3 | XX | XX |
JG label near | Cette instruction saut si supérieur sur des valeurs entière | - | - | - | 7+m | XXXX | XXXX |
JGE label | Cette instruction saut si supérieur ou égal sur des valeurs entière | 16 | 16 | 7+m | 7+m | XX | XX |
JGE label (si pas de saut) | Cette instruction saut si supérieur ou égal sur des valeurs entière | 4 | 4 | 3 | 3 | XX | XX |
JGE label near | Cette instruction saut si supérieur ou égal sur des valeurs entière | - | - | - | 7+m | XXXX | XXXX |
JL label | Cette instruction saut si inférieur sur des valeurs entière | 16 | 16 | 7+m | 7+m | XX | XX |
JL label (si pas de saut) | Cette instruction saut si inférieur sur des valeurs entière | 4 | 4 | 3 | 3 | XX | XX |
JL label near | Cette instruction saut si inférieur sur des valeurs entière | - | - | - | 7+m | XXXX | XXXX |
JLE label | Cette instruction saut si inférieur ou égal sur des valeurs entière | 16 | 16 | 7+m | 7+m | XX | XX |
JLE label (si pas de saut) | Cette instruction saut si inférieur ou égal sur des valeurs entière | 4 | 4 | 3 | 3 | XX | XX |
JLE label near | Cette instruction saut si inférieur ou égal sur des valeurs entière | - | - | - | 7+m | XXXX | XXXX |
JMP short-label | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. | 15 | 15 | 7+m | 7+m | XX | XX |
JMP near-label | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. | 15 | 15 | 7+m | 7+m | XXX | XXXXXXX |
JMP FAR label | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. | 15 | 15 | 11+m | 12+m | XXXXX | XXXXX |
JMP registre16 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. | 11 | 11 | 7+m | 7+m | XX | XX |
JMP registre32 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. | - | - | - | 7+m | XX | XX |
JMP mémoire16 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. | 18+EA | 18+EA | 11+m | 10+m | XX | XX |
JMP mémoire32 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. | - | - | - | 10+m | XX | XX |
JMP mémoire32 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. | 24+EA | 15+m | 12+m | 12+m | XX | XX |
JMP mémoire48 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. | - | - | - | 12+m | XX | XX |
JNA label | Cette instruction saut si pas supérieur sur des valeurs naturel | 16 | 16 | 7+m | 7+m | XX | XX |
JNA label (si pas de saut) | Cette instruction saut si pas supérieur sur des valeurs naturel | 4 | 4 | 3 | 3 | XX | XX |
JNA label near | Cette instruction saut si pas supérieur sur des valeurs naturel | - | - | - | 7+m | XXXX | XXXX |
JNAE label | Cette instruction saut si pas supérieur ou égal sur des valeurs naturel | 16 | 16 | 7+m | 7+m | XX | XX |
JNAE label (si pas saut) | Cette instruction saut si pas supérieur ou égal sur des valeurs naturel | 4 | 4 | 3 | 3 | XX | XX |
JNAE label near | Cette instruction saut si pas supérieur ou égal sur des valeurs naturel | - | - | - | 7+m | XXXX | XXXX |
JNB label | Cette instruction saut si pas inférieur sur des valeurs naturel | 16 | 16 | 7+m | 7+m | XX | XX |
JNB label (si pas de saut) | Cette instruction saut si pas inférieur sur des valeurs naturel | 4 | 4 | 3 | 3 | XX | XX |
JNB label near | Cette instruction saut si pas inférieur sur des valeurs naturel | - | - | - | 7+m | XXXX | XXXX |
JNBE label | Cette instruction saut si pas inférieur ou égal sur des valeurs naturel | 16 | 16 | 7+m | 7+m | XX | XX |
JNBE label (si pas saut) | Cette instruction saut si pas inférieur ou égal sur des valeurs naturel | 4 | 4 | 3 | 3 | XX | XX |
JNBE label near | Cette instruction saut si pas inférieur ou égal sur des valeurs naturel | - | - | - | 7+m | XXXX | XXXX |
JNC label | Cette instruction saut si l'indicateur de retenue est égal à 0 | 16 | 16 | 7+m | 7+m | XX | XX |
JNC label (si pas de saut) | Cette instruction saut si l'indicateur de retenue est égal à 0 | 4 | 4 | 3 | 3 | XX | XX |
JNC label near | Cette instruction saut si l'indicateur de retenue est égal à 0 | - | - | - | 7+m | XXXX | XXXX |
JNE label | Cette instruction saut si pas égal | 16 | 16 | 7+m | 7+m | XX | XX |
JNE label (si pas de saut) | Cette instruction saut si pas égal | 4 | 4 | 3 | 3 | XX | XX |
JNE label near | Cette instruction saut si pas égal | - | - | - | 7+m | XXXX | XXXX |
JNG label | Cette instruction saut si pas supérieur sur des valeurs entières | 16 | 16 | 7+m | 7+m | XX | XX |
JNG label (si pas de saut) | Cette instruction saut si pas supérieur sur des valeurs entières | 4 | 4 | 3 | 3 | XX | XX |
JNG label near | Cette instruction saut si pas supérieur sur des valeurs entières | - | - | - | 7+m | XXXX | XXXX |
JNGE label | Cette instruction saut si pas supérieur ou égal sur des valeurs entières | 16 | 16 | 7+m | 7+m | XX | XX |
JNGE label (si pas saut) | Cette instruction saut si pas supérieur ou égal sur des valeurs entières | 4 | 4 | 3 | 3 | XX | XX |
JNGE label near | Cette instruction saut si pas supérieur ou égal sur des valeurs entières | - | - | - | 7+m | XXXX | XXXX |
JNL label | Cette instruction saut si pas inférieur sur des valeurs entières | 16 | 16 | 7+m | 7+m | XX | XX |
JNL label (si pas de saut) | Cette instruction saut si pas inférieur sur des valeurs entières | 4 | 4 | 3 | 3 | XX | XX |
JNL label near | Cette instruction saut si pas inférieur sur des valeurs entières | - | - | - | 7+m | XXXX | XXXX |
JNLE label | Cette instruction saut si pas inférieur ou égal sur des valeurs entières | 16 | 16 | 7+m | 7+m | XX | XX |
JNLE label (si pas saut) | Cette instruction saut si pas inférieur ou égal sur des valeurs entières | 4 | 4 | 3 | 3 | XX | XX |
JNLE label near | Cette instruction saut si pas inférieur ou égal sur des valeurs entières | - | - | - | 7+m | XXXX | XXXX |
JNO label | Cette instruction saut si pas de débordement | 16 | 16 | 7+m | 7+m | XX | XX |
JNO label (si pas de saut) | Cette instruction saut si pas de débordement | 4 | 4 | 3 | 3 | XX | XX |
JNO label near | Cette instruction saut si pas de débordement | - | - | - | 7+m | XXXX | XXXX |
JNP label | Cette instruction saut si pas de parité | 16 | 16 | 7+m | 7+m | XX | XX |
JNP label (si pas de saut) | Cette instruction saut si pas de parité | 4 | 4 | 3 | 3 | XX | XX |
JNP label near | Cette instruction saut si pas de parité | - | - | - | 7+m | XXXX | XXXX |
JNS label | Cette instruction saut si pas de signe | 16 | 16 | 7+m | 7+m | XX | XX |
JNS label (si pas de saut) | Cette instruction saut si pas de signe | 4 | 4 | 3 | 3 | XX | XX |
JNS label near | Cette instruction saut si pas de signe | - | - | - | 7+m | XXXX | XXXX |
JNZ label | Cette instruction saut si pas zéro | 16 | 16 | 7+m | 7+m | XX | XX |
JNZ label (si pas de saut) | Cette instruction saut si pas zéro | 4 | 4 | 3 | 3 | XX | XX |
JNZ label near | Cette instruction saut si pas zéro | - | - | - | 7+m | XXXX | XXXX |
JO label | Cette instruction saut si débordement | 16 | 16 | 7+m | 7+m | XX | XX |
JO label (si pas de saut) | Cette instruction saut si débordement | 4 | 4 | 3 | 3 | XX | XX |
JO label near | Cette instruction saut si débordement | - | - | - | 7+m | XXXX | XXXX |
JPO label | Cette instruction saut si parité impaire | 16 | 16 | 7+m | 7+m | XX | XX |
JPO label (si pas de saut) | Cette instruction saut si parité impaire | 4 | 4 | 3 | 3 | XX | XX |
JPO label near | Cette instruction saut si parité impaire | - | - | - | 7+m | XXXX | XXXX |
JP label | Cette instruction saut si parité | 16 | 16 | 7+m | 7+m | XX | XX |
JP label (si pas de saut) | Cette instruction saut si parité | 4 | 4 | 3 | 3 | XX | XX |
JP label near | Cette instruction saut si parité | - | - | - | 7+m | XXXX | XXXX |
JPE label | Cette instruction saut si parité paire | 16 | 16 | 7+m | 7+m | XX | XX |
JPE label (si pas de saut) | Cette instruction saut si parité paire | 4 | 4 | 3 | 3 | XX | XX |
JPE label near | Cette instruction saut si parité paire | - | - | - | 7+m | XXXX | XXXX |
JS label | Cette instruction saut si signé | 16 | 16 | 7+m | 7+m | XX | XX |
JS label (si pas de saut) | Cette instruction saut si signé | 4 | 4 | 3 | 3 | XX | XX |
JS label near | Cette instruction saut si signé | - | - | - | 7+m | XXXX | XXXX |
JZ label | Cette instruction saut si zéro | 16 | 16 | 7+m | 7+m | XX | XX |
JZ label (si pas de saut) | Cette instruction saut si zéro | 4 | 4 | 3 | 3 | XX | XX |
JZ label near | Cette instruction saut si zéro | - | - | - | 7+m | XXXX | XXXX |
LAHF | Cette instruction permet de transférer les bits d'indicateurs du registre d'état vers le registre AH. | 4 | 4 | 2 | 2 | X | X |
LAR registre16,registre16 | Cette instruction permet de charger le registre des indicateurs d'un descripteur. | - | - | 14 | 15 | XXX | XXX |
LAR registre32,registre32 | Cette instruction permet de charger le registre des indicateurs d'un descripteur. | - | - | - | 15 | XXX | XXX |
LAR registre16,mémoire16 | Cette instruction permet de charger le registre des indicateurs d'un descripteur. | - | - | 16 | 16 | XXX | XXXXXXX |
LAR registre32,mémoire32 | Cette instruction permet de charger le registre des indicateurs d'un descripteur. | - | - | - | 16 | XXX | XXXXXXX |
LDS destination,source | 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 d'offset spécifié. | 16+EA | 16+EA | 7 | 7 | XX | XXXX |
LEA destination,source | Cette instruction permet de copier l'offset d'une adresse de mémoire contenu dans un registre spécifié. | 2+EA | 2+EA | 3 | 2 | XX | XXXX |
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. | - | - | 5 | 4 | X | X |
LES destination,mémoire | 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 d'offset spécifié. | 24+EA | 16+EA | 7 | 7 | XX | XXXX |
LFS destination,mémoire | 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 d'offset spécifié. | - | - | - | 7 | XXXXX | XXXXXXX |
LGDT source | Cette instruction permet de charger un descripteur de tables globale. | - | - | 11 | 11 | XXXXX | XXXXX |
LGS destination,mémoire | 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 d'offset spécifié. | - | - | - | 7 | XXXXX | XXXXXXX |
LIDT source | Cette instruction permet de charger un descripteur de tables d'interruption. | - | - | 12 | 11 | XXXXX | XXXXX |
LIDT registre16 | Cette instruction permet de charger un descripteur de tables d'interruption. | - | - | 17 | 20 | XXX | XXX |
LLDT mémoire16 | Cette instruction permet de charger un descripteur de tables local. | - | - | 19 | 24 | XXXXX | XXXXX |
LMSW registre16 | Cette instruction permet de copier 4 des bits d'une opérande vers les 4 bits de registre de contrôle CR0. | - | - | 3 | 10 | XXX | XXX |
LMSW mémoire16 | Cette instruction permet de copier 4 des bits d'une opérande vers les 4 bits de registre de contrôle CR0. | - | - | 6 | 13 | XXXXX | XXXXX |
LOCK | Cette instruction est utilisé comme préfixe avec d'autres instructions pour amener le microprocesseur à émettre un signal de vérouillage (Lock) sur le bus lors du traitement de l'instruction suivante. | 2 | 2 | 0 | 0 | X | X |
LODS source | 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. | 16 | 12 | 5 | 5 | X | X |
LOOP label | 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. | 17 | 17 | 8+m | 11+m | XX | XX |
LOOP pas de saut | 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. | 5 | 5 | 4 | ? | XX | XX |
LOOPE label | 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 et si le drapeau ZF vaut 1. | 18 | 18 | 8+m | 11+m | XX | XX |
LOOPE pas de saut | 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 et si le drapeau ZF vaut 1. | 6 | 6 | 4 | ? | XX | XX |
LOOPNE label | 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 et si le drapeau ZF vaut 0. | 19 | 19 | 8+m | 11+m | XX | XX |
LOOPNE pas de saut | 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 et si le drapeau ZF vaut 0. | 5 | 5 | 4 | ? | XX | XX |
LOOPNZ label | 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 et si le drapeau ZF vaut 0. | 19 | 19 | 8+m | 11+m | XX | XX |
LOOPNZ pas de saut | 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 et si le drapeau ZF vaut 0. | 5 | 5 | 4 | ? | XX | XX |
LOOPZ label | 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 et si le drapeau ZF vaut 1. | 18 | 18 | 8+m | 11+m | XX | XX |
LOOPZ pas de saut | 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 et si le drapeau ZF vaut 1. | 6 | 6 | 4 | ? | XX | XX |
LSL registre16,registre16 | 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 regsistre EFLAGS. | - | - | 14 | 20 à 25 | XXX | XXX |
LSL registre32,registre32 | 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 regsistre EFLAGS. | - | - | - | 20 à 25 | XXX | XXX |
LSL registre16,mémoire16 | 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 regsistre EFLAGS. | - | - | 16 | 21 à 26 | XXXXX | XXXXX |
LSL registre32,mémoire32 | 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 regsistre EFLAGS. | - | - | - | 21 à 26 | XXXXX | XXXXX |
LSS destination,mémoire | 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 d'offset spécifié. | - | - | - | 7 | XXXXX | XXXXXXX |
LTR registre16 | Cette instruction permet de charger l'opérande source dans le champ du sélecteur de segment du registre de tâche. | - | - | 17 | 23 | XXX | XXX |
LTR mémoire16 | Cette instruction permet de charger l'opérande source dans le champ du sélecteur de segment du registre de tâche. | - | - | 18 | 27 | XXXXX | XXXXX |
MOV registre,registre | Cette instruction permet de copier opérande source dans une opérande destinataire. | 2 | 2 | 2 | 2 | XX | XX |
MOV mémoire,registre | Cette instruction permet de copier opérande source dans une opérande destinataire. | 13+EA | 9+EA | 3 | 2 | XX | XX |
MOV registre,mémoire | Cette instruction permet de copier opérande source dans une opérande destinataire. | 12+EA | 8+EA | 5 | 4 | XX | XXXX |
MOV mémoire,immédiat | Cette instruction permet de copier opérande source dans une opérande destinataire. | 14+EA | 10+EA | 3 | 2 | XXX | XXXXXX |
MOV registre,immédiat | Cette instruction permet de copier opérande source dans une opérande destinataire. | 4 | 4 | 2 | 2 | XX | XXX |
MOV mémoire,accumulateur | Cette instruction permet de copier opérande source dans une opérande destinataire. | 14 | 10 | 3 | 2 | XXX | XXX |
MOV accumulateur,mémoire | Cette instruction permet de copier opérande source dans une opérande destinataire. | 14 | 10 | 5 | 4 | XXX | XXX |
MOV registre segment,reg16 | Cette instruction permet de copier opérande source dans une opérande destinataire. | 2 | 2 | 2 | 2 | XX | XX |
MOV RegistreSeg,mémoire | Cette instruction permet de copier opérande source dans une opérande destinataire. | 12+EA | 8+EA | 5 | 5 | XX | XXXX |
MOV registre16,SegRegistre | Cette instruction permet de copier opérande source dans une opérande destinataire. | 2 | 2 | 2 | 2 | XX | XX |
MOV mémoire16,segregistre | Cette instruction permet de copier opérande source dans une opérande destinataire. | 13+EA | 9+EA | 3 | 2 | XX | XXXX |
MOV Reg32,controlRegistre | Cette instruction permet de copier opérande source dans une opérande destinataire. | - | - | - | 6 | XXX | XXX |
MOV Registre32,DebugReg | Cette instruction permet de copier opérande source dans une opérande destinataire. | - | - | - | 10 | XXX | XXX |
MOV DebugReg,Registre32 | Cette instruction permet de copier opérande source dans une opérande destinataire. | - | - | - | 22/14 | XXX | XXX |
MOV registr32,teste registre | Cette instruction permet de copier opérande source dans une opérande destinataire. | - | - | - | 22/16 | XXX | XXX |
MOV TestReg,Registre32 | Cette instruction permet de copier opérande source dans une opérande destinataire. | - | - | - | 12 | XXX | XXX |
MOV destination,source | Cette instruction permet de copier opérande source dans une opérande destinataire. | 26 | 18 | 5 | 7 | X | X |
MOVSX registre,registre | 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.. | - | - | - | 3 | XXX | XXX |
MOVSX registre,mémoire | 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. | - | - | - | 6 | XXX | XXXXXXX |
MOVZX registre,registre | 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. | - | - | - | 3 | XXX | XXX |
MOVZX registre,mémoire | 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. | - | - | - | 6 | XXX | XXXXXXX |
MUL registre8 | Cette instruction permet d'effectuer une multiplication non-signée (nombre naturel). | 77 | 70 | 13 | 9 à 14 | XX | XX |
MUL registre16 | Cette instruction permet d'effectuer une multiplication non-signée (nombre naturel). | 118 | 113 | 21 | 9 à 22 | XX | XX |
MUL registre32 | Cette instruction permet d'effectuer une multiplication non-signée (nombre naturel). | - | - | - | 9 à 38 | XX | XXXX |
MUL mémoire8 | Cette instruction permet d'effectuer une multiplication non-signée (nombre naturel). | 83+EA | 76+EA | 16 | 12 à 17 | XX | XXXX |
MUL mémoire16 | Cette instruction permet d'effectuer une multiplication non-signée (nombre naturel). | 139+EA | 124+EA | 24 | 12 à 25 | XX | XXXX |
MUL mémoire32 | Cette instruction permet d'effectuer une multiplication non-signée (nombre naturel). | - | - | - | 12 à 21 | XX | XXXX |
NEG registre | Cette instruction permet d'effectuer le complément à 2 d'une opérande. | 3 | 3 | 2 | 2 | XX | XX |
NEG mémoire | Cette instruction permet d'effectuer le complément à 2 d'une opérande. | 24+EA | 16+EA | 7 | 6 | XX | XXXX |
NOP | Cette instruction ne fait rien. | 3 | 3 | 3 | 3 | X | X |
NOT registre | Cette instruction permet d'inverser la valeur de chacun des bits d'une opérande. | 3 | 3 | 2 | 2 | XX | XX |
NOT mémoire | Cette instruction permet d'inverser la valeur de chacun des bits d'une opérande. | 24+EA | 16+EA | 7 | 6 | XX | XXXX |
OR registre,registre | Cette instruction permet d'effectuer un OU BINAIRE sur les 2 opérandessp écifiés. | 3 | 3 | 2 | 2 | XX | XX |
OR mémoire,registre | Cette instruction permet d'effectuer un OU BINAIRE sur les 2 opérandessp écifiés. | 24+EA | 16+EA | 7 | 7 | XX | XXXX |
OR registre,méoire | Cette instruction permet d'effectuer un OU BINAIRE sur les 2 opérandessp écifiés. | 13+EA | 9+EA | 7 | 6 | XX | XXXX |
OR registre,immédiat | Cette instruction permet d'effectuer un OU BINAIRE sur les 2 opérandessp écifiés. | 4 | 4 | 3 | 2 | XX | XXX |
OR mémoire8,immmédiat8 | Cette instruction permet d'effectuer un OU BINAIRE sur les 2 opérandessp écifiés. | 17+EA | 17+EA | 7 | 7 | XXX | XXXXXX |
OR mémoire16,immédiat16 | Cette instruction permet d'effectuer un OU BINAIRE sur les 2 opérandessp écifiés. | 25+EA | 25+EA | 7 | 7 | XXX | XXXXXX |
OR accumulateur,immédiat | Cette instruction permet d'effectuer un OU BINAIRE sur les 2 opérandessp écifiés. | 4 | 4 | 3 | 2 | XX | XXX |
OUT immédiat8,accumulateur | Cette instruction permet d'envoyer un octet, un mot ou un double mot sur le port d'entrée/sortie. | 14 | 10 | 3 | 10 | XX | XX |
OUT DX,accumulateur | Cette instruction permet d'envoyer un octet, un mot ou un double mot sur le port d'entrée/sortie. | 12 | 8 | 3 | 11 | X | X |
OUTS port,source | 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. | - | - | 5 | 14 | X | X |
POP registre16 | Cette instruction permet de désempiler de la pile une mot ou un double mot et la met dans une opérande. | 12 | 8 | 5 | 4 | X | X |
POP registre32 | Cette instruction permet de désempiler de la pile une mot ou un double mot et la met dans une opérande. | - | - | - | 4 | XX | XX |
POP mémoire16 | Cette instruction permet de désempiler de la pile une mot ou un double mot et la met dans une opérande. | 25+EA | 17+EA | 5 | 5 | XX | XXXX |
POP mémoire32 | Cette instruction permet de désempiler de la pile une mot ou un double mot et la met dans une opérande. | - | - | - | 5 | XXX | XXXXX |
POP RegistreSegment | Cette instruction permet de désempiler de la pile une mot ou un double mot et la met dans une opérande. | 12 | 8 | 5 | 7 | X | X |
POPA | Cette instruction permet de désempiler de la pile respectivement les registres DI, SI, BP, SP, BX, DX, CX et AX. | - | - | 19 | 24 | X | X |
POPAD | Cette instruction permet de désempiler de la pile respectivement les registres EDI, ESI, EBP, ESP, EBX, EDX, ECX et EAX. | - | - | - | 24 | XX | XX |
POPF | Cette instruction permet de désempiler de la pile le registre 16 bits de drapeau contenant les indicateurs d'état. | 12 | 8 | 5 | 5 | X | X |
POPFD | Cette instruction permet de désempiler de la pile le registre 32 bits de drapeau contenant les indicateurs d'état. | - | - | - | 5 | XX | XX |
PUSH registre16 | Cette instruction permet d'empiler une mot ou un double mot dans la pile. | 15 | 11 | 3 | 2 | X | X |
PUSH registre32 | Cette instruction permet d'empiler une mot ou un double mot dans la pile. | - | - | - | 2 | XX | XX |
PUSH mémoire16 | Cette instruction permet d'empiler une mot ou un double mot dans la pile. | 24+EA | 16+EA | 5 | 5 | XX | XXXX |
PUSH mémoire32 | Cette instruction permet d'empiler une mot ou un double mot dans la pile. | - | - | - | 5 | XXX | XXXXX |
PUSH RegistreSegment | Cette instruction permet d'empiler une mot ou un double mot dans la pile. | 14 | 10 | 3 | 2 | X | X |
PUSH Immédiat | Cette instruction permet d'empiler une mot ou un double mot dans la pile. | - | - | 3 | 2 | XX | XXX |
PUSHA | Cette instruction permet d'empiler respectivement les registres DI, SI, BP, SP, BX, DX, CX et AX dans la pile. | - | - | 17 | 18 | X | X |
PUSHAD | Cette instruction permet d'empiler respectivement les registres EDI, ESI, EBP, ESP, EBX, EDX, ECX et EAX dans la pile. | - | - | - | 18 | XX | XX |
PUSHF | Cette instruction permet d'empiler respectivement le registre 16 bits de drapeau des indicateurs d'état dans la pile. | 14 | 10 | 3 | 4 | X | X |
PUSHFD | Cette instruction permet d'empiler respectivement le registre 32 bits de drapeau des indicateurs d'état dans la pile. | - | - | - | 4 | XX | XX |
RCL registre,1 | 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é. | 2 | 2 | 2 | 9 | XX | XX |
RCL mémoire,1 | 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é. | 23+EA | 15+EA | 7 | 10 | XX | XXXX |
RCL registre,CL | 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é. | 8+4n | 8+4n | 5+n | 9 | XX | XX |
RCL mémoire,CL | 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é. | 28+EA+4n | 20+EA+4n | 8+n | 10 | XX | XXXX |
RCL registre,immédiat8 | 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é. | - | - | 5+n | 9 | XXX | XXX |
RCL mémoire,immédiat8 | 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é. | - | - | 8+n | 10 | XXX | XXXXX |
RCR registre,1 | 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é. | 2 | 2 | 2 | 9 | XX | XX |
RCR mémoire,1 | 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é. | 23+EA | 15+EA | 7 | 10 | XX | XXXX |
RCR registre,CL | 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é. | 8+4n | 8+4n | 5+n | 9 | XX | XX |
RCR mmoire,CL | 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é. | 28+EA+4n | 20+EA+4n | 8+n | 10 | XX | XXXX |
RCR registre,immédiat8 | 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é. | - | - | 5+n | 9 | XXX | XXX |
RCR mémoire,immédiat8 | 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é. | - | - | 8+n | 10 | XXX | XXXXX |
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. | 2 | 2 | 2 | 2 | X | X |
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. | 2 | 2 | 2 | 2 | X | X |
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. | 2 | 2 | 2 | 2 | X | X |
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. | 2 | 2 | 2 | 2 | X | X |
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. | 2 | 2 | 2 | 2 | X | X |
RETF | Cette instruction permet de quitter une procédure ayant lieu avec un appel long (FAR CALL). | 34 | 26 | 15+m | 18+m | X | X |
RETF immédiat | Cette instruction permet de quitter une procédure ayant lieu avec un appel long (FAR CALL). | 33 | 25 | 15+m | 18+m | XXX | XXX |
RETN | Cette instruction permet de quitter une procédure ayant lieu avec un appel court (NEAR CALL). | 20 | 16 | 11+m | 10+m | X | X |
RETN immédiat8 | Cette instruction permet de quitter une procédure ayant lieu avec un appel court (NEAR CALL). | 24 | 20 | 11+m | 10+m | XXX | XXX |
ROL registre,1 | 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é. | 2 | 2 | 2 | 3 | XX | XX |
ROL mémoire,1 | 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é. | 23+EA | 15+EA | 7 | 7 | XX | XXXX |
ROL registre,CL | 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é. | 8+4n | 8+4n | 5+n | 3 | XX | XX |
ROL mémoire,CL | 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é. | 28+EA+4n | 20+EA+4n | |8+n | 7 | XX | XXXX |
ROL registre,immédiat8 | 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é. | - | - | 5+n | 3 | XXX | XXX |
ROL mémoire,immédiat8 | 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é. | - | - | 8+n | 7 | XXX | XXXXX |
ROR registre,1 | 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é. | 2 | 2 | 2 | 3 | XX | XX |
ROR mémoire,1 | 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é. | 23+EA | 15+EA | 7 | 7 | XX | XXXX |
ROR registre,CL | 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é. | 8+4n | 8+4n | 5+n | 3 | XX | XX |
ROR mémoire,CL | 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é. | 28+EA+4n | 20+EA+4n | 8+n | 7 | XX | XXXX |
ROR registre,immédiat8 | 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é. | - | - | 5+n | 3 | XXX | XXX |
ROR mémoire,immédiat8 | 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é. | - | - | 8+n | 7 | XXX | XXXXX |
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). | 4 | 4 | 2 | 3 | X | X |
SAL registre,1 | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de retenue (CF). | 2 | 2 | 2 | 3 | XX | XX |
SAL mémoire,1 | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de retenue (CF). | 23+EA | 15+EA | 7 | 7 | XX | XXXX |
SAL registre,CL | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de retenue (CF). | 8+4n | 8+4n | 5+n | 3 | XX | XX |
SAL mémoire,CL | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de retenue (CF). | 28+EA+4n | 20+EA+4n | 8+n | 7 | XX | XXXX |
SAL registre,immédiat8 | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de retenue (CF). | - | - | 5+n | 3 | XXX | XXX |
SAL mémoire,immédiat8 | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de retenue (CF). | - | - | 8+n | 7 | XXX | XXXXX |
SAR registre,1 | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de retenue (CF). | 2 | 2 | 2 | 3 | XX | XX |
SAR mémoire,1 | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de retenue (CF). | 23+EA | 15+EA | 7 | 7 | XX | XXXX |
SAR registre,CL | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de retenue (CF). | 8+4n | 8+4n | 5+n | 3 | XX | XX |
SAR mémoire,CL | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de retenue (CF). | 28+EA+4n | 20+EA+4n | 8+n | 7 | XX | XXXX |
SAR registre,immédiat8 | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de retenue (CF). | - | - | 5+n | 3 | XXX | XXX |
SAR mémoire,immédiat8 | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de retenue (CF). | - | - | 8+n | 7 | XXX | XXXXX |
SBB registre,registre | Cette instruction permet de soustraire avec l'indicateur de retenue (CF) une valeur à une opérande. | 3 | 3 | 2 | 2 | XX | XX |
SBB mémoire,registre | Cette instruction permet de soustraire avec l'indicateur de retenue (CF) une valeur à une opérande. | 24+EA | 16+EA | 7 | 6 | XX | XXXX |
SBB registre,mémoire | Cette instruction permet de soustraire avec l'indicateur de retenue (CF) une valeur à une opérande. | 13+EA | 9+EA | 7 | 7 | XX | XXXX |
SBB registre,immédiat | Cette instruction permet de soustraire avec l'indicateur de retenue (CF) une valeur à une opérande. | 4 | 4 | 3 | 2 | XXX | XXXX |
SBB mémoire,immédiat | Cette instruction permet de soustraire avec l'indicateur de retenue (CF) une valeur à une opérande. | 25+EA | 17+EA | 7 | 7 | XXX | XXXXXX |
SBB accumulateur,immédiat | Cette instruction permet de soustraire avec l'indicateur de retenue (CF) une valeur à une opérande. | 4 | 4 | 3 | 2 | XX | XXX |
SCAS chaine | 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. | 15 | 15 | 7 | 7 | X | X |
SETAE registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETAE mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETB registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETB mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETBE registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETBE mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETC registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETC mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETE registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETE mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETG registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETG mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETGE registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETGE mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETL registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETL mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETLE registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETLE mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNA registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNA mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNAE registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNAE mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNB registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNB mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNC registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNC mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNE registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNE mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNG registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNG mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNGE registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNGE mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNL registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNL mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNLE registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNLE mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNO registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNO mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNP registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNP mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNS registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNS mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETNZ registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETNZ mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETO registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETO mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETP registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETP mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETPE registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETPE mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETPO registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETPO mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETS registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETS mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SETZ registre8 | Cette directive permet 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. | - | - | - | 4 | XXX | XXX |
SETZ mémoire8 | Cette directive permet 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. | - | - | - | 5 | XXX | XXX |
SGDT mémoire64 | 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. | - | - | 11 | 9 | XXXXX | XXXXX |
SHL registre,1 | Décalage de bits à gauche | 2 | 2 | 2 | 3 | XX | XX |
SHL mémoire,1 | Décalage de bits à gauche | 23+EA | 15+EA | 7 | 7 | XX | XXXX |
SHL registre,CL | Décalage de bits à gauche | 8+4n | 8+4n | 5+n | 3 | XX | XX |
SHL mémoire,CL | Décalage de bits à gauche | 28+EA+4n | 20+EA+4n | 8+n | 7 | XX | XXXX |
SHL registre,immédiat8 | Décalage de bits à gauche | - | - | 5+n | 3 | XXX | XXX |
SHL mémoire,immédiat8 | Décalage de bits à gauche | - | - | 8+n | 7 | XXX | XXXXX |
SHLD reg16,reg16,immédiat8 | Décalage de bits à gauche | - | - | - | 3 | XXX | XXX |
SHLD reg32,reg32,immédiat8 | Décalage de bits à gauche | - | - | - | 3 | XXXX | XXXX |
SHLD mém16,reg16,immédiat8 | Décalage de bits à gauche | - | - | - | 7 | XXXXXX | XXXXXX |
SHLD mém32,reg32,immédiat8 | Décalage de bits à gauche | - | - | - | 7 | XXXXXX | XXXXXX |
SHLD registre16,reg16,CL | Décalage de bits à gauche | - | - | - | 3 | XXX | XXX |
SHLD registre32,reg32,CL | Décalage de bits à gauche | - | - | - | 3 | XXX | XXX |
SHLD mémoire16,reg16,CL | Décalage de bits à gauche | - | - | - | 7 | XXXXX | XXXXX |
SHLD mémoire32,reg32,CL | Décalage de bits à gauche | - | - | - | 7 | XXXXX | XXXXX |
SHR registre,1 | Décalage de bits à droite | 2 | 2 | 2 | 3 | XX | XX |
SHR mémoire,1 | Décalage de bits à droite | 23+EA | 15+EA | 7 | 7 | XX | XXXX |
SHR registre,CL | Décalage de bits à droite | 8+4n | 8+4n | 5+n | 3 | XX | XX |
SHR mémoire,CL | Décalage de bits à droite | 28+EA+4n | 20+EA+4n | 8+n | 7 | XX | XXXX |
SHR registre,immédiat8 | Décalage de bits à droite | - | - | 5+n | 3 | XXX | XXX |
SHR mémoire,immédiat8 | Décalage de bits à droite | - | - | 8+n | 7 | XXX | XXXXX |
SHRD reg16,reg16,immédiat8 | Décalage de bits à droite | - | - | - | 3 | XXX | XXX |
SHRD reg32,reg32,immédiat8 | Décalage de bits à droite | - | - | - | 3 | XXXX | XXXX |
SHRD mém16,reg16,immédiat8 | Décalage de bits à droite | - | - | - | 7 | XXXXXX | XXXXXX |
SHRD mém32,reg32,immédiat8 | Décalage de bits à droite | - | - | - | 7 | XXXXXX | XXXXXX |
SHRD registre16,reg16,CL | Décalage de bits à droite | - | - | - | 3 | XXX | XXX |
SHRD registre|2,reg|2,CL | Décalage de bits à droite | - | - | - | 3 | XXX | XXX |
SHRD mémoire16,reg16,CL | Décalage de bits à droite | - | - | - | 7 | XXXXX | XXXXX |
SHRD mémoire32,reg32,CL | Décalage de bits à droite | - | - | - | 7 | XXXXX | XXXXX |
SIDT mémoire64 | Cette instruction permet d'entreposer le registre de descripteur de table d'interruption (IDTR) dans l'opérande de destination. | - | - | 12 | 9 | XXXXX | XXXXX |
SLDT registre16 | 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. | - | - | 2 | 2 | XXX | XXX |
SLDT mémoire16 | 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. | - | - | 2 | 2 | XXXXX | XXXXX |
SMSW registre16 | 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. | - | - | 2 | 10 | XXX | XXX |
SMSW mémoire16 | 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. | - | - | 3 | 3 | XXXXX | XXXXX |
STC | Cette instruction permet de fixer l'indicateur de retenue (CF) à la valeur 1. | 2 | 2 | 2 | 2 | X | X |
STD | Cette instruction permet de fixer l'indicateur de direction (DF) à la valeur 1. | 2 | 2 | 2 | 2 | X | X |
STI | Cette instruction permet de fixer l'indicateur de direction (DF) à la valeur 1. | 2 | 2 | 2 | 2 | X | X |
STOS destination | 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. | 15 | 11 | 3 | 4 | X | X |
STR registre16 | Cette instruction permet d'entreposer le sélecteur de segment à partir du registre de tâche (TR) à l'opérande cible | - | - | 2 | 2 | XXX | XXX |
STR mémoire16 | Cette instruction permet d'entreposer le sélecteur de segment à partir du registre de tâche (TR) à l'opérande cible | - | - | 3 | 2 | XXXXX | XXXXX |
SUB registre,registre | Soustraction | 3 | 3 | 2 | 2 | XX | XX |
SUB mémoire,registre | Soustraction | 24+EA | 16+EA | 7 | 6 | XX | XXXX |
SUB registre,mémoire | Soustraction | 13+EA | 9+EA | 7 | 7 | XX | XXXX |
SUB registre,immédiat | Soustraction | 4 | 4 | 3 | 2 | XXX | XXXX |
SUB mémoire,immédiat | Soustraction | 25+EA | 17+EA | 7 | 7 | XXX | XXXXXX |
SUB accumulateur,immédiat | Soustraction | 4 | 4 | 3 | 2 | XX | XXX |
TEST registre,registre | Teste et binaire | 3 | 3 | 2 | 1 | XX | XX |
TEST registre,mémoire | Teste et binaire | 13+EA | 9+EA | 6 | 5 | XX | XXXX |
TEST mémoire,registre | Teste et binaire | 13+EA | 9+EA | 6 | 5 | XX | XXXX |
TEST registre,immédiat | Teste et binaire | 5 | 5 | 3 | 2 | XXX | XXXX |
TEST mémoire,immédiat | Teste et binaire | 11+EA | 11+EA | 6 | 5 | XXX | XXXXXX |
TEST accumulateur,immédiat | Teste et binaire | 4 | 4 | 3 | 2 | XX | XXX |
VERR registre16 | 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). | - | - | 14 | 10 | XXX | XXX |
VERR mémoire16 | 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). | - | - | 16 | 11 | XXXXX | XXXXX |
VERW registre16 | 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). | - | - | 14 | 15 | XXX | XXX |
VERW mémoire16 | 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). | - | - | 16 | 16 | XXXXX | XXXXX |
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. | 4 | 4 | 3 | 6 | X | X |
XCHG registre,registre | Échange les deux éléments | 4 | 4 | 3 | 3 | XX | XX |
XCHG mémoire,registre | Échange les deux éléments | 25+EA | 17+EA | 5 | 5 | XX | XXXX |
XCHG registre,mémoire | Échange les deux éléments | 25+EA | 17+EA | 5 | 5 | XX | XXXX |
XCHG accumulateur,registre | Échange les deux éléments | 3 | 3 | 3 | 3 | X | X |
XCHG registre,accumulateur | Échange les deux éléments | 3 | 3 | 3 | 3 | X | X |
XLAT | Cette instruction permet de remplacer le contenu du registre AL par un octet de la «tablesource». | 11 | 11 | 5 | 5 | X | X |
XLATB | Cette instruction permet de remplacer le contenu du registre AL par un octet de la «tablesource» sans opérande. | 11 | 11 | 5 | 5 | X | X |
XOR registre,registre | Ou exclusif | 3 | 3 | 2 | 2 | XX | XX |
XOR mémoire,registre | Ou exclusif | 24+EA | 16+EA | 7 | 6 | XX | XXXX |
XOR registre,mémoire | Ou exclusif | 13+EA | 9+EA | 7 | 7 | XX | XXXX |
XOR registre,immédiat | Ou exclusif | 4 | 4 | 3 | 2 | XXX | XXXX |
XOR mémoire,immédiat | Ou exclusif | 25+EA | 17+EA | 7 | 7 | XXX | XXXXXX |
XOR accumulateur,immédiat | Ou exclusif | 4 | 4 | 3 | 2 | XX | XXX |
Dernière mise à jour : Vendredi, le 22 décembre 2017