Anda di halaman 1dari 5

13/03/2015

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

Instruccin genrica para


comparar (CMP)
Compara 2 operandos
Algoritmo:
operando1 - operando2
El resultado no se almacena en ninguna parte,
Las banderas son configuradas
de acuerdo al resultado.
Example:
MOV AL, 5
MOV BL, 5
CMP AL, BL ; AL = 5, ZF = 1 (iguales)
RET

Control de flujo de programa


A veces un programa debe cambiar el flujo del
programa en forma incondicional o bajo una
condicin (Para tomar una decisin), por lo tanto
debe haber instrucciones que permitan cambiar el
flujo de un programa sin ningn requisito, o en
caso de que una condicin se cumpla. Existen
instrucciones para ste propsito. Son las
instrucciones :

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:

MOV AX, 1000


JMP AAAA
XOR AX, AX
INT 20

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

Tarea: Investigar su forma de uso y desarrollar


ejemplos

13/03/2015

Ejercicios
1.
2.
3.
4.
5.

6.

Elabore un programa para determinar el mayor de 4


nmeros
Crear un programa que determine el factorial de un
numero pedido por teclado, despliegue la respuesta en
la salida display
Elabore un programa que imprima los nmeros del 1 al 9
ascendente
Crear programa que determine si un numero es par o
impar
Programa que solicite un carcter (M o T) y dependiendo
si es M que escriba en pantalla buenos das y si es T
Buenas Tardes
Elabore programa que capture una palabra y determine
si es palndroma

Modos de Direccionamiento
Indirecto

Indirecto a Registro
Relativo a Base
Indexado
Indexado a Base

Anda mungkin juga menyukai