abc Asembler - elektronski priručnik
XV dio Stringovi

Repeticioni prefiksi

REP prefiks, kada se postavi prije string instrukcije, na primjer - REP MOVSB, uzrokuje ponavljanje (repeticiju) instrukcije na osnovu brojača postavljenog u u CX registar. REP izvršava instrukciju, smanjuje CX za 1, te provjerava da li je CX nula. Onda ponavlja procesiranje instrukcije dok CX ne bude nula.
Direction Flag (DF) određuje smjer (direction) operacije.

  • Koristi CLD (Clear Direction Flag, DF = 0) da usmjeri operaciju s lijeva na desno.
  • Koristi STD (Set Direction Flag, DF = 1) da usmjeri operaciju s desna na lijevo.

REP prefiks takođe ima sljedeće varijacije:

  • REP: To je bezuslovno ponavljanje. Ponavlja operaciju dok CX ne bude nula.
  • REPE ili REPZ: To je uslovno ponavljanje. Ponavlja operaciju sve dok zero flag indicira equal/zero. Zaustavlja se kada ZF indicira not equal/zero ili kada je CX nula.
  • REPNE ili REPNZ: To je takođe uslovno ponavljanje. Ponavlja operaciju sve dok zero flag indicira not equal/zero. Zaustavlja se kada ZF indicira equal/zero ili kada je CX dekrementiran na nulu.

String instrukcije    <    Index    >    Nizovi (arrays)