Salto condicional

9
ALUMNOS: MARCOS GONZALES TARRILLO MARIA CRUZ NUÑES SALTO CONDICIONAL DOCENTE: MARCO PORRO “AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU”

Transcript of Salto condicional

Page 1: Salto condicional

ALUMNOS: MARCOS GONZALES TARRILLO MARIA CRUZ NUÑES

SALTO CONDICIONAL

DOCENTE: MARCO PORRO

“AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU”

Page 2: Salto condicional

SALTO

CONDICIONAL

Page 3: Salto condicional

Puede ser efectiva o no efectiva: si el salto no es efectivo, el flujo de programa no cambia y la siguiente instrucción en ser ejecutada es la inmediatamente posterior en el código; si resulta efectivo, la siguiente instrucción ejecutada será aquella marcada como destino del salto.

Principalmente hay dos formas de instrucción de salto:

Salto condicionaljz 0x00100000JNE ETIQUETA

Salto incondicionaljmp 0x00100000jmp ETIQUETA

Page 4: Salto condicional

INSTRUCCIONES DE SALTOUna instrucción de salto produce un cambio en la ejecución del programa pasando a una nueva posición, no secuencial. La dirección del salto se representa con una etiqueta.Hay más de 30 instrucciones de salto, vamos a nombrar las más usadas:

Instrucción Descripción

jmp etiqueta Salto incondicional directo

je etiqueta Salto por igual

jne etiqueta Salto por no igual

jg etiqueta Salto por mayor

jng etiqueta Salto por no mayor

jge etiqueta Salto por mayor igual

jnge etiqueta Salto por no mayor igual

jl etiqueta Salto por menor

jnl etiqueta Salto por no menor

jle etiqueta Salto por menor igual

jnle etiqueta Salto por no menor igual

js etiqueta Salto negativo

Page 5: Salto condicional

EJEMPLOS:

;INICIO.model small.stack 64.data;DECLARACION DE VARIABLES

Num db 0

;DEFINIR MENSAJES

Msg1 db 10,13 “Ingrese el número”’$’Msg2 db 10,13 “El número es positivo”’$’

;INICIALIZAR EL PROGRAMA.CodeBegin proc farMov ax,@dataMov ds,ax;INGRESO DE DATOSMov ah, 09Lea dx, msg1Int 21hMov ah, 01Int 21hSub al, 30hMov num, al

Page 6: Salto condicional

;CALCULOS

Cmp al ,0Jp positivo

;CONDICIONES

POSITIVO:Mov ah, 09Lea dx, msg2Int 21hJmp SALIR

SALIR:

Mov ah, 07Int 21ahMov ax,4chInt 21hBegin endpEnd

Page 7: Salto condicional

RECOMENDACIONES

• Las direcciones reales solo se conocen después de ejecutarse.• Todas las instrucciones de salto condicional operan en forma similar• Hacen que el control de flujo del programa salte a la instrucción

especificada.

CONCLUSIONES• Nos permiten establecer condiciones entre valores.• Se evalúa una condición y si el resultado es verdadero se debe

realizar la acción de verdad si no realizar una acción de falso.• Una instrucción de salto permite un cambio en la ejecución del

programa pasando a una nueva instrucción o posición, no secuencial.

Page 8: Salto condicional

El grupo considera que estos saltos si son realmente interesantes ya que con ellos podemos cambiar el flujo del programa basados en alguna comparación de los valores hechos por medio de un salto.

APRECIACIÓN DE EQUIPO

Page 9: Salto condicional

GRACIAS