Programación General > ASM (Ensamblador)
Re: ¿Cuál es la diferencia entre LOOP Y LOOPNZ?
(1/1)
FelípeR:
¡Hola de nuevo!
No he encontrado la diferencia entre LOOP y LOOPNZ de lo que he leído, ¿saben cuál es?
Raistlin:
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
Navegación
Ir a la versión completa