Accueil des Chevaliers de Malte - Développeur Notes légal des Chevaliers de Malte/Développeur Flux RSS des nouvelles du site Les Chevaliers de Malte/Développeur - Assembleur et Pascal - Instruction assembleur 80x86 - Instruction REPNZ Section du logiciel DOS «MonsterBook» des Chevaliers de Malte/Développeur Inventaire de la bibliothèque des Chevaliers de Malte/Développeur Entrée administrateur


Assembleur 80x86 REPNZ
INTEL 8088+


Syntaxe

REPNZ chaine_d'instruction_paramètre


Description

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.


Algorithme

SI OpCode est [ INS, INSB, INSD, INSW, LODS, LODSB, LODSD, LODSQ, LODSW, MOVS, MOVSB, MOVSD, MOVSQ, MOVSW, OUTS, OUTSB, OUTSD, OUTSW, STOS, STOSB, STOSD, STOSQ, STOSW ] ALORS
   FAIRE TANT QUE CX <> 0 OU ZF <> 1
      Exécute instruction_paramètre
      CX ← CX - 1
   FIN DE FAIRE
FIN SI
SI OpCode est [ CMPS, CMPSB, CMPSD, CMPSQ, CMPSW, SCAS, SCASB, SCASD, SCASW ] ALORS
   FAIRE TANT QUE CX <> 0 OU ZF <> 1
      Exécute instruction_paramètre
      CX ← CX - 1
   SI ZF = 0 ALORS Fin de boucle
   FIN DE FAIRE
FIN SI


Mnémonique

Instruction Opcode Description
REPNZ autreinstruction F2h autreinstruction 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.


Références

Assembleur Facile, Philippe Mercier, 1990, ISBN: 2-501-01176-7, page 414
Le livre d'Or PC, Martin Althaus, 1992, ISBN: 2-7361-0934-1, page 829
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z, Edition Intel, Mars 2010, Publication No. 253667-034US, page 361 à 365.

Dernière mise à jour: Lundi, le 28 décembre 2009