SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: FelípeR en Jueves 12 de Junio de 2003, 07:23

Título: Re: ¿Cuál es la diferencia entre LOOP Y LOOPNZ?
Publicado por: FelípeR en Jueves 12 de Junio de 2003, 07:23
¡Hola de nuevo!
No he encontrado la diferencia entre LOOP y LOOPNZ de lo que he leído, ¿saben cuál es?
Título: ¿Cuál es la diferencia entre LOOP Y LOOPNZ?
Publicado por: Raistlin en Miércoles 18 de Junio de 2003, 17:15
Es muy sencillo mira,
LOOP (bucle)

          Sintaxis: LOOP desplazamiento


          Indicadores:        OF  DF  IF  TF  SF  ZF  AF  PF  CF
                               -   -   -   -   -   -   -   -   -
               Decrementa el registro contador CX; si CX es cero, ejecuta la siguiente instrucción, en caso contrario transfiere el control a la dirección resultante de sumar a IP + desplazamiento. El desplazamiento debe estar comprendido entre -128 y +127. Ejemplo:


                                mov  cx,10
                         bucle: .......
                                .......
                                loop  bucle
          Con las mismas características que la instrucción anterior:

     

LOOPE/LOOPZ    Bucle si igual, si cero. Z=1 y CX<>0
     
LOOPNE/LOOPNZ  Bucle si no igual, si no cero. Z=0 y CX<>0

ESTO LO HE SACADO DE :

EL UNIVERSO DIGITAL  DEL IBM PC, AT Y PS/2  
Edición 4.0 (4ª)  Ciriaco García de Celis