REP/REPZ/REPE/PEPNE/REPNZ - opakuj řetezcovou operaci
Verze z 11. 1. 2013, 17:41, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky)
- Instrukce
- REP/REPZ/REPE/PEPNE/REPNZ - opakuj řetezcovou operaci
- Časování
- 5+9xN, kde N je počet iterací
- Popis
- REP, REPE a REPNE jsou prefixové operace které způsobují že primitívní operace s řetezci zapsána jako operand těchto operací bude prováděna opakovane tak dlouho dokud nebude registr CX roven nule. Pro instrukce SCAS a CMPS repetice končí v případe že po opakování instrukce za prefixem se příznak ZF líší od "z"-bitu prefixu.
- Syntaxe
- REP
- REPE
- REPNE
- Ovlivňuje příznaky
- žádné
- Nedefinované příznaky
- žádné
- Poznámka pro 80386
- Šírka slova je 32 bitů.
- Příklad
LEA DI, VALUE1 ; připrav cílový řetezec LEA SI, VALUE2 ; připrav zdrojový řetezec REPE CMPSB ; opakuj pokud jsou si ve srovnání byte-po-byte rovny