Decrementa automáticamente CX. Cuando
CX=0, termina el bucle. LOOP genera un salto
corto hacia atrás con las limitaciones que
implica.
LOOPE/LOOPZ, LOOPNE/LOOPNZ
LOOPZ termina en cuanto CX=0 o la bandera de
cero esté nula. LOOPNZ termina cuando CX=0 o
la bandera de cero esté activa.
JCXZ
Produce un salto corto
cuando CX = 0.
REPE/REPZ, REPNE/REPNZ
REPZ termina el bucle cuando CX=0 o
cuando ZF=0 REPNZ termina el bucle
cuando CX=0 o cuando ZF=1.
REP
Realmente es un prefijo que repite la
instrucción que va a continuación tantas veces
como indique el registro CX, si éste es cero no
se ejecuta nunca.
Decisiones
Indica que hacer en
caso de que una
condición se cumpla
Expresiones
== igual
> mayor que
>= Mayor o igual
< menor que
<= menor o igual
& Testeo de un bit
! No lógico
&& Y lógico
¡¡ O lógico
Etiqueta +
JMP +
dirección
Envía el control del programa a un
conjunto de instrucciones que se
identifican por medio de una etiqueta
Producen una ruptura de la ejecución
lineal del código para retomarla por
delante o detrás de la orden de salto
Etiquetas
Clasificación
Situación
De código
si se utiliza para localizar una
posición de la memoria dentro
del código del programa.
De datos
cuando se utiliza de cabecera
para una sucesión de datos
Tipo
Cercana
cuando se define así para ser
accedida por saltos cercanos
Lejana
cuando saltaremos a ella
de forma lejana
Acceso
Global
Acceso fuera de la rutina
Local
Acceso dentro de la rutina
Nombres que se les asignan a las direcciones
de cualquier instrucción o localización de
memoria. Una etiqueta toma el lugar de una
dirección. Tan pronto como el ensamblador
encuentra una etiqueta, esta es remplazada
por la dirección correcta.
Direcciones
Corta = Short
Está limitado a una distancia de
un byte, de -128 a 127 bytes.
Cercana
Restringido a una longitud de
una palabra, de -32.768 a 32.767
bytes.
Lejana
Una dirección lejana puede estar en otro
segmento y es alcanzada por medio de una
dirección de segmento y un desplazamiento