Vous êtes sur la page 1sur 7

Ciclos numricos

Ciclos numricos

Un ciclo, conocido tambin como iteracin,


repeticin de un proceso un cierto nmero de
hasta que alguna condicin se cumpla. En estos
se utilizan los brincos condicionales basados
estado de la bandera.

es la
veces
ciclos
en el

Los ciclos numricos que se utilizan son los siguientes:


instruccin jmp, instruccin loop, instruccin cmp,
instruccin cmps e instruccin de conteo.

Instruccin JMP

Es una instruccin basada comnmente para la


transferencia de control, un salto es incondicional ya
que la operacin transfiere el control bajo cualquier
circunstancia. Tambin vaca el resultado de la
instruccin previamente procesada: por lo que un
programa con muchas operaciones de saltos puede
perder velocidad de procesamiento, el formato general
para la instruccin JMP es:
[etiqueta] | JMP | Direccin corta, cercana o lejana |

Instruccin LOOP
La instruccin LOOP requiere un valor inicial en el
registro CX, en cada iteracin, LOOP de forma
automtica disminuye 1 de CX. Si el valor en el CX es
cero, el control pasa a la instruccin que sigue; si el
valor en el CX no es cero, el control pasa a la direccin
del operando.
La distancia debe ser un salto corto, desde -128 hasta
+127 bytes. Para una operacin que exceda este limite,
el ensamblador enva un mensaje como un salto relativo
fuera de rango. El formato general de la instruccin
LOOP es:

Instruccin CMP
La instruccin CMP por lo comn es utilizada para
comparar dos campos de datos, uno de los cuales estn
contenidos en un registro. El formato general para el CMP
es:
| [etiqueta] | CMP | {registro/memoria},
{registro/memoria/inmediato} |

Instruccin CMPS
CMPS compara el contenido de una localidad de
memoria (direccionada por el DS;SI), dependiendo de la
bandera de direccin, CMPS incrementa o disminuye
tambin los registros SI y DI en 1 para bytes, en para
palabras y en 4 para palabras dobles. La operacin
establece las banderas AF,CF, OF, PF, SF y ZF.

Instruccin de conteo
Se utilizan para decrementar o incrementar el contenido de los contadores:
DEC: esta operacin resta 1 al operando destino y almacena el nuevo valor
en el mismo operando.
INC: la instruccin suma 1 al operando del destino y guarda el resultado en
el mismo operando destino.
Son utilizadas para transferir el flujo del proceso al operando indicado.
JLE: salta si es menor o igual o salta si no es mas grande. El salto se realiza
si ZF = 1 o si SF es diferente a OF.
JC: salta si hay acarreo. El salto se realiza si CF = 1
JE: salta si es igual o salta si es cero, el salto se realiza si ZF est activada.