• Jueves 14 de Noviembre de 2024, 23:10

Autor Tema:  Re: ¿Cuál es la diferencia entre LOOP Y LOOPNZ?  (Leído 1845 veces)

FelípeR

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: ¿Cuál es la diferencia entre LOOP Y LOOPNZ?
« en: Jueves 12 de Junio de 2003, 07:23 »
0
¡Hola de nuevo!
No he encontrado la diferencia entre LOOP y LOOPNZ de lo que he leído, ¿saben cuál es?

Raistlin

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
¿Cuál es la diferencia entre LOOP Y LOOPNZ?
« Respuesta #1 en: Miércoles 18 de Junio de 2003, 17:15 »
0
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