luni, 11 iulie 2016

Instrucţiuni pentru controlul buclelor de program in asamblare.

Instrucţiuni pentru controlul buclelor de program
Instrucţiunea JCXZ (Jump if CX is Zero - Salt dacă CX este zero)
 JCXZ eticheta
Eticheta trebuie să se afle în domeniul [-127, +127] faţă de instrucţiunea curentă. Se face salt la eticheta
specificată dacă CX conţine valoarea 0.
Instrucţiunea LOOP (Ciclare)
 LOOP eticheta
Această instrucţiune este, de fapt, un salt condiţionat de valoarea registrului CX. Cu alte cuvinte, se
decrementează CX şi, dacă acesta este diferit de zero, se sare la eticheta specificată. Eticheta trebuie să se
afle în domeniul [-127, +127] faţă de instrucţiunea curentă.
Instrucţiunea LOOPZ/LOOPE (Loop While Zero/Equal - Ciclează cât timp este zero/egal)
 LOOPZ eticheta
LOOPE eticheta
Se decrementează CX şi, dacă acesta este diferit de zero şi ZF este 1 (rezultatul ultimei operaţii a fost zero),
se sare la eticheta specificată.
Instrucţiunea LOOPNZ/LOOPNE (Loop While Not Zero/Equal - Ciclează cât timp nu este zero/egal)
 LOOPNZ eticheta
LOOPNE eticheta
Se decrementează CX şi, dacă acesta este diferit de zero şi ZF este 0 (rezultatul ultimei operaţii a fost zero),
se sare la eticheta specificată.

Niciun comentariu:

Trimiteți un comentariu