Professional Documents
Culture Documents
Ciclos numricos
es la
veces
ciclos
en el
Instruccin JMP
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.