Section courante

A propos

Section administrative du site

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