Control de Flujo de
Programa
Etiquetas
Etiquetas: Nombres que se les asignan a las
direcciones de cualquier instruccin o localizacin
de memoria. Una etiqueta toma el lugar de una
direccin. Tan pronto como el ensamblador
encuentra una etiqueta , esta es remplazada por la
direccin correcta:
JMP INICIO
INICIO:
Hacer un salto a la direccin donde se encuentra la
etiqueta inicio
13/03/2015
Saltos Incondicionales
Saltos Condicionales
13/03/2015
Saltos incondicionales
La nica instruccin que existe para ste fin es JMP (Abreviatura
de JUMP, que significa en ingls SALTAR). La sintaxis es la
siguiente.
JMP XXXX
XXXX: Es la ubicacin de la instruccin en donde se continuar el
programa (A partir de sta se ejecutan las siguientes).
Ejemplo:
AAAA:
Comparaciones (Saltos
Condicionales)
un programa puede cambiar el flujo del
programa bajo una condicin (Para tomar una
decisin), por lo tanto hay instrucciones que
permiten cambiar el flujo de un programa en
caso de que una condicin se cumpla.
13/03/2015
Instrucciones Saltos
Condicionales
Algunas de las mas usadas
JG
JGE
JZ
JNZ
JE
JL
JLE
LOOP
JCXZ
Salta si es mayor
salta si es mayor o igual
Salta si es cero
Salta si no es cero
Salta si es igual
Salta si es menor
Salta si es menor o igual
Decrementa CX, restndole 1 y salta si CX
es distinto de cero
Salta si el registro CX es cero.
Operaciones Lgicas
AND
TEST
OR
XOR
NOT
NEG
13/03/2015
Ejercicios
1.
2.
3.
4.
5.
6.
Modos de Direccionamiento
Indirecto
Indirecto a Registro
Relativo a Base
Indexado
Indexado a Base