SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado 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?
-
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