Assembleur 80x86 | LOOPNE |
---|---|
INTEL 8088+ | LOOP No Equal |
Syntaxe
LOOPNE étiquette |
Paramètres
Nom | Description |
---|---|
étiquette | Ce paramètre permet d'indiquer l'emplacement ou doit se poursuivre l'exécution si la condition est satisfaisante. |
Description
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.
Algorithme
MODULE LOOPNE(étiquette) CX ← CX - 1 SI CX ≠ 0 ET ZF = 0 ALORS IP ← IP + étiquette FIN SI |
Mnémonique
Instruction | Opcode | Description |
---|---|---|
LOOPNE rel8off | E0h cb | Décrémente (R)CX, si (R)CX ne vaut pas 0 et que ZF vaut 0 alors effectuer un saut court. |
Exceptions
Message | Mode réel | Virtuel 8086 | Mode protégé | Description |
---|---|---|---|---|
#GP(Protection général) | X | X | X | Une adresse mémoire dépasse la limite du segment de données ou n'est pas canonique |
Références
Le livre d'Or PC, Martin Althaus, 1992, ISBN: 2-7361-0934-1, page 820
Assembleur Facile, Philippe Mercier, 1990, ISBN: 2-501-01176-7, page 411
AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and System Instructions, Edition Advanced Micro Devices, Revision 3.14, September 2007, Publication No. 24594, page 151.
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, Edition Intel, Mars 2010, Publication No. 253666-034US, page 668 à 669.
Dernière mise à jour : Lundi, le 1 septembre 2014